官网安装文档
https://docs.docker.com/engine/install/centos/
第一步,卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
第二步,安装相关依赖及相关设置
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
第三步,安装
sudo yum install docker-ce docker-ce-cli containerd.io
如有以下报错
可换下面的命令安装
yum install --allowerasing docker-ce
第四步,启动
sudo systemctl start docker
第五步,运行某个镜像
sudo docker run hello-world
开机自启动
sudo systemctl enable docker
开启端口 2375 供外部程序访问(不推荐,容易被黑客利用)
/usr/lib/systemd/system/docker.service
#注掉原来,添加以下代码
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock --containerd=/run/containerd/containerd.sock
#重启
systemctl daemon-reload
systemctl restart docker.service
其他
#删除所有未运行的容器(已经运行的删除不了,未运行的就一起被删除了)
sudo docker rm $(sudo docker ps -a -q)
#根据容器的状态,删除Exited状态的容器
sudo docker rm $(sudo docker ps -qf status=exited)
#删除孤立的容器
sudo docker container prune
#删除指定容器
docker rm -f mysql
#查看镜像
docker images
#删除镜像
docker rmi image_id
#查询所有空镜像
docker images | grep none
#查询所有的none镜像的id
docker images | grep none | awk '{print $3}'
#删除所有空镜像
docker images | grep none | awk '{print $3}' | xargs docker rmi
配置国内的镜像加速
登录阿里云,选择产品-容器镜像服务-镜像加速器
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors