根据容器状态删除容器
方法一:
显示所有的容器,过滤出Exited状态的容器,取出这些容器的ID
sudo docker ps -a | grep Exited|awk '{print $1}'
查询所有的容器,过滤出Exited状态的容器,列出容器ID,删除这些容器
sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`
方法二:
删除所有未运行的容器(已经运行的删除不了,未运行的就一起被删除了)
sudo docker rm $(sudo docker ps -a -q)
方法三:
根据容器的状态,删除Exited状态的容器
sudo docker rm $(sudo docker ps -qf status=exited)
方法四:
Docker 1.13版本以后,可以使用 docker containers prune 命令,删除孤立的容器。
sudo docker container prune
修改配置文件使用私有仓库(非安全方式即http)
1,修改使用私有仓库
systemctl status docker 看服务路径;如下
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
修改为:
vim /usr/lib/systemd/system/docker.service
#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecStart=/usr/bin/dockerd --insecure-registry=192.168.1.60
systemctl daemon-reload
systemctl restart docker
查看是否添加;
docker info
Insecure Registries:
192.168.1.60
127.0.0.0/8
2,登录
docker login 192.168.1.60
3,推拉镜像
推送镜像之前的操作
docker tag SOURCE_IMAGE[:TAG] 192.168.1.60/library/IMAGE[:TAG]
推送
docker push 192.168.1.60/library/IMAGE[:TAG]
拉取
docker pull 192.168.1.60/test/test:v1