CentOS7安装Docker及Docker基本操作

Docker的安装:

1、查看SELinux是否开启,如果没有请修改为:SELINUX=enforcing 保存需要重启才能生效

vim /etc/selinux/config

2、安装需要的软件包, yum-util 提供 yum-config-manager 功能,另外两个是 devicemapper 驱动依赖的

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3、设置yum源

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

4、可以查看所有仓库中所有docker版本:

yum list docker-ce --showduplicates | sort -r

5、安装Docker(根据实际情况选择版本,这里以最新版本为例)

#安装最新版Docker:
sudo yum install docker-ce

#安装制定版本Docker:
sudo yum install docker-ce-20.10.17-3.el7 docker-ce-cli-20.10.17-3.el7 containerd.io

6、启动并加入开机启动

sudo systemctl start docker
sudo systemctl enable docker

7、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

docker version

建立容器实例:

# 从镜像仓库中拉取指定镜像
docker pull centos:centos7.9.2009

# 创建一个新的容器
docker run -i -t -d --restart=always --privileged=true -p 80:80 -p 443:443 -p 5000-5020:5000-5020 --name test centos:centos7.9.2009 /usr/sbin/init

# 进入容器
docker exec -it test /bin/bash

Docker的基本操作:

#显示所有运行中的容器
docker ps

#显示所有的容器,包括未运行的
docker ps -a

#显示所有的容器及其文件大小
docker ps -a -s

#只显示所有容器的ID
docker ps -a -q

#查看容器的配置文件
docker inspect [容器ID或名称]

#停止所有的容器
docker stop $(docker ps -aq)

#删除指定的容器
docker rm [容器ID或名称]

#删除所有的容器
docker rm $(docker ps -aq)

#列出本地镜像
docker images

#列出本地镜像(含中间映像层)
docker images -a  

#只显示镜像ID
docker images -q

#只显示镜像ID(含中间映像层)
docker images -aq

#显示镜像摘要信息(DIGEST列)
docker images --digests

#显示镜像完整信息
docker images --no-trunc

#镜像重新命名
docker image tag test001:latest test00002:latest
或者
docker image tag fb583c3ac45d test00002:latest

#删除指定的镜像
docker rmi [镜像ID或名称]

#删除所有的镜像
docker rmi $(docker images -q)

#重启docker服务
systemctl restart docker