要安装 Docker Engine,您需要 CentOS 7 或 8 的维护版本。
本用户使用的centos8
Docker官方下载文档
文章目录
1.卸载旧版本
旧版本的 Docker 被称为docker或docker-engine。如果安装了这些,请卸载它们以及相关的依赖项。
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.设置存储库
安装yum-utils包(提供yum-config-manager 实用程序)并设置稳定存储库。
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3.安装 Docker 引擎
(1).安装最新版本的 Docker Engine 和 containerd,或者进入下一步安装特定版本:
sudo yum install docker-ce docker-ce-cli containerd.io
(2)要安装特定版本的 Docker Engine,请在 repo 中列出可用版本,然后选择并安装一个。列出并排序您的存储库中可用的版本。本示例按版本号对结果进行排序,从高到低,并被截断:
yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:18.09.1-3.e17 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.e17 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.e17 docker-ce-stable
返回的列表取决于启用的存储库,并且特定于您的 CentOS 版本(.el7在本示例中由后缀表示)。 通过完全限定的包名称安装特定版本,即包名称 ( docker-ce) 加上从第一个冒号 ( :)开始的版本字符串(第 2 列),直到第一个连字符,由连字符 ( -)分隔。例如,docker-ce-18.09.1。
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
4.启动 Docker。
sudo systemctl start docker
5.通过运行hello-world 映像验证 Docker Engine 是否已正确安装。
sudo docker run hello-world
6.卸载 Docker 引擎
(1)卸载 Docker Engine、CLI 和 Containerd 包:
sudo yum remove docker-ce docker-ce-cli containerd.io
(2)主机上的映像、容器、卷或自定义配置文件不会自动删除。删除所有镜像、容器和卷:
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
必须手动删除任何已编辑的配置文件。
7.Docker指令
——————基本命令——————
docker version 查看docker版本
docker info 查看docker详细信息
docker --help 查看docker命令
——————镜像命令——————
docker images 查看docker镜像
docker images -a 列出本地所有的镜像
docker images -p 只显示镜像ID
docker images --digests 显示镜像的摘要信息
docker images --no-trunc 显示完整的镜像信息
docker search tomcat 从Docker Hub上查找tomcat镜像
docker rmi hello-world 从Docker中删除hello-world镜像
docker rmi -f hello-world 从Docker中强制删除hello-world镜像
——————容器命令——————
docker run [OPTIONS] IMAGE根据镜像新建并启动容器。IMAGE是镜像ID或镜像名称
docker ps 列出当前所有正在运行的容器
docker ps -a 列出所有的容器
docker ps -l 列出最近创建的容器
docker ps -n 3 列出最近创建的3个容器
docker ps -q 只显示容器ID
docker ps --no-trunc 显示当前所有正在运行的容器完整信息
exit 退出并停止容器
Ctrl+p+q 只退出容器,不停止容器
docker start 容器ID或容器名称启动容器
docker restart 容器ID或容器名称重新启动容器
docker stop 容器ID或容器名称停止容器
docker kill 容器ID或容器名称强制停止容器
docker rm 容器ID或容器名称删除容器
docker rm -f 容器ID或容器名称强制删除容器
docker rm -f $(docker ps -a -q) 删除多个容器
docker logs -f -t --since --tail 容器ID或容器名称查看容器日志