sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#注意:可能会报错:Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo: [Errno 14] curl#7 - "Failed to connect to 2600:9000:21c5:5400:3:db06:4200:93a1: Network is unreachable"
#报错的话执行下面的源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce -y
sudo systemctl enable docker
sudo systemctl start docker
常用设置命令
#设置开机自启动
systemctl enable docker
#启动
systemctl start docker
卸载
yum remove docker-ce
由于docker的一些镜像、卷、配置文件等都在主机上没有自动删除,所以需要手动删除。
# 删除相关文件
rm -rvf /var/lib/docker
常用命令知识点
docker search 应用名 #查询需要的镜像
docker search centos
#查询完之后如果需要查看版本信息,执行以下命令,不一定都支持
curl https://registry.hub.docker.com/v1/repositories/换成你的镜像名/tags\
| tr -d '[\[\]" ]' | tr '}' '\n'\
| awk -F: -v image='换成你的镜像名' '{if(NR!=NF && $3 != ""){printf("%s:%s\n",image,$3)}}'
docker run配置
docker run -di --privileged=true -p8000:80 --name xmg -v /home/wwwroot/web:/home/wwwroot/party-masses --restart=always centos:7.9.2009 /usr/sbin/init
结尾使用/usr/sbin/init和--privileged=true配置可以使容器中执行service/systemctl命令,nginx、redis等服务尤其需要