自动安装,国内镜像源,(我没用过🙃)
curl -sSL https://get.daocloud.io/docker | sh
sudo systemctl start docker
手动安装
卸载旧版本
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
安装docker需要的软甲包
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
设置仓库为阿里云
sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装docker
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
如果需要安装指定版本(根据自己情况选择😉,不需要可不做此步😁)
yum list docker-ce --showduplicates | sort -r docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
安装指定版本(根据自己情况选择😉,不需要可不做此步😁)
VERSION_STRING改为要安装的版本号
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
启动docker
sudo systemctl start docker
运行helloworld验证是否安装成功
sudo docker run hello-world
如果要卸载docker
- 删除安装包
yum remove docker-ce
- 删除镜像、容器、配置文件等内容:
rm -rf /var/lib/docker
!!如果启动失败请看这里
这个情况一般是防火墙拦住了,把三个防火墙关闭应该就可以了
systemctl stop firewalld 停止防火墙 systemctl disable firewalld 禁用防火墙 setenforce 0 临时关闭防火墙 getenforce 获取防火墙状态 vim /etc/selinux/config 进入selinux配置 SELINUX=disabled
关闭后启动成功