1,docker安装
安装仓库时,可以加入国内镜像仓库:参考https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
vi /etc/docker/daemon.json
{ "registry-mirrors": [" https://2exjn772.mirror.aliyuncs.com "]}
docker info:查看镜像仓库有没有写入
2,docker使用
- 注意:
1,docker容器内的内容必须在前台,否则容器就会退出;
2,docker容器内必须有进程在前台运行,否则容器会退出
3,无论容器是否在运行,都会产生一条容器记录,使用docker ps -a可以查看
systemctl start docker:启动docker
docker images:查看dockr镜像
docker rmi xxxx:删docker镜像
docker version:查看docker版本
docker run -- xxx(镜像id):创建+运行镜像生成容器
-d:后台运行;
-p port1:port2 :宿主机端口:容器内端口映射
--name:容器名字
--rm:容器退出后自行删除
-it:用镜像产生一个容器,并且和cmd程序做交互
docker run -it nginx sh/bash:使用nginx镜像,产生交互式窗口,并运行sh/bash解释器
docker exec -it CONTAINER_ID sh/bash:进入运行中的容器,并产生交互式窗口
docker start/restart/stop containerid:启动/重启/停止容器
docker ps:查看活动的docker容器
docke ps -a :查看所有容器记录
docker rm CONTAINER_ID:删除容器的运行记录
docker container inspect CONTAINER_ID:查看容器的详细信息
3,docker提交容器
docker commit CONTAINER_ID new_image_name:将当前容器提交为新的镜像
3,删除无法stop的容器(也可参考下一条)
查找运行的容器id
docker ps -a
查找上面容器的物理位置
cd /var/lib/docker/containers
ls -a
#此处会显示所有容器的id,找出上面那个无法停止删除的id(8位)
先停止docker服务
service docker stop
删除物理容器
rm -rf /var/lib/docker/containers/{上面找到的id}
重启docker服务
service docker start
4,卸载docker
参考:https://docs.docker.com/engine/install/centos/
https://blog.csdn.net/xiaoguo1001/article/details/127193020
一、准备工作:
1.杀死docker有关的容器:
docker kill $(docker ps -a -q)
2.删除所有 docker容器:
docker rm $(docker ps -a -q)
3.删除所有 docker镜像:
docker rmi $(docker images -q)
4.停止 docker 服务:
systemctl stop docker
5.删除docker相关存储目录:(分别进行执行以下四个命令)
rm -rf /etc/docker
rm -rf /run/docker
rm -rf /var/lib/dockershim
rm -rf /var/lib/docker
6.如果删除不掉,则先umount:
umount /var/lib/docker/devicemapper
7.然后再重新执行上面那步“删除docker相关存储目录”。