🎈1 参考文档
Docker Desktop | Docker(桌面版官方安装文档)
Install Docker Engine | Docker Documentation(服务器版官方安装文档)
Docker CE 镜像 | 阿里巴巴开源镜像站(阿里云开源开源镜像站文档)
Docker快速入门 | 易文档
🔍2 先决条件
-
Docker 要求 CentOS 系统的内核版本高于 3.10 ,首先验证你的CentOS 版本是否支持 Docker。
# 通过 uname -r 命令查看你当前的内核版本 uname -r
-
确保 yum 包为到最新版本。
# 更换为阿里云的源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 或者网易云的源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo sudo yum clean all sudo yum makecache
sudo yum -y update
-
旧版本的 Docker 被称为docker或docker-engine.如果安装了这些,使用命令卸载它们以及相关的依赖项。
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
🚀3 安装方法
-
安装必要的一些系统工具。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
添加软件源信息。
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
-
更新并安装Docker-CE。
sudo yum makecache fast sudo yum -y install docker-ce
-
启动 Docker。
sudo service docker start
-
设置开机启动。
sudo systemctl enable docker
-
要安装特定版本的 Docker Engine,请在 repo 中列出可用版本,然后选择并安装 。
sudo yum list docker-ce --showduplicates | sort -r # Loading mirror speeds from cached hostfile # Loaded plugins: branch, fastestmirror, langpacks # docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable # docker-ce.x86_64 17.03.1.ce-1.el7.centos @docker-ce-stable # docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable # Available Packages
# 安装指定版本的Docker-CE: (VERSION例如上面的17.03.0.ce.1-1.el7.centos) sudo yum -y install docker-ce-[VERSION]
🚩4 出现的问题
-
更新yum包时出现"Another app is currently holding the yum lock."。
# 输入以下命令后重新执行yum rm -f /var/run/yum.pid
-
yum安装报错:“[Errno 256] No more mirrors to try.”。
yum clean all yum makecache # 然后重新安装 yum -y update
💡5 、Docker删除操作
-
删除docker容器。
docker ps -a # 查看容器 docker rm [CONTAINER ID] # 删除docker容器
-
删除docker镜像。
docker images # 查看镜像 docker rmi [CONTAINER ID] # 用于删除docker镜像
- 删除前需要停止容器docker stop [CONTAINER ID];
- 需要注意删除镜像和容器的命令不一样;
- 若要删除删除镜像,则需要先删除容器