1. 环境准备
要安装Docker Engine,您需要CentOS 7或8的维护版本。不支持或未测试存档版本。
这里为阿里云 CentOS7
服务器,用 XShell
连接远程服务器工具
[root@iZ2vcfsvipso9tjpqp6fuyZ ~]# uname -r
3.10.0-1160.90.1.el7.x86_64
[root@iZ2vcfsvipso9tjpqp6fuyZ ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
2. 安装
官网安装教程十分详细,可参照此教程:
Install Docker Engine on CentOS | Docker Documentation
1. 卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
yum报告没有安装这些软件包,即可
2. 安装Docker软件包
sudo yum install -y yum-utils
3. 设置镜像仓库地址
# 默认是国外的 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo # 换成阿里云镜像地址 sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.rep
4. 安装最新版Docker Engine和容器
安装前建议先将将服务器上的软件包信息现在本地缓存,以提高安装软件的速度
sudo yum makecache fast# docker-ce社区版(docker-ee企业版) sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
安装完成后,Docker只安装但并未启动
5. 启动Docker
sudo systemctl start docker
然后可用docker version
命令测试Docker是否安装成功,并查看Docker的版本信息
6. 运行Hello World映像测试
sudo docker run hello-world
若出现以下错误,则先配置阿里云加速在重新运行即可。
3. 阿里云镜像加速
登录阿里云账号,找到容器镜像服务中的镜像加速器
然后就可配置使用,逐条执行以下命令
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://u5lhglp2.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
到此则配置完毕
4. 卸载Docker方法
1. 卸载Docker依赖
# 1、卸载Docker依赖: Docker Engine,CLI和Containerd软件包 sudo yum remove docker-ce docker-ce-cli containerd.io
2. 删除Docker资源
# 2、删除Docker资源: 所有镜像,容器和卷(主机上的镜像,容器,卷或自定义配置文件不会自动删除) sudo rm -rf /var/lib/docker
/var/lib/docker
为Docker的默认工作路径