记录一些常用命令
1、拉取镜像
docker pull nginx
会自动下载 nginx:latest
2、查看镜像列表
docker images
3、启动容器
docker run -d nginx:latest /bin/bash
-d:后台运行
4、进入容器
docker exec -it contain_id /bin/bash
-i :交互式操作
-t:终端
5、查看容器
docker ps
查看运行容器
-a : 查看所有容器
6、查看端口
docker port contain_id
7、查看日志
docker logs -f container_id
8、镜像tag
docker tag nginx:latest nginx:test
9、推送镜像
docker push nginx:test
10、启动容器
docker start container_id
11、停止容器
docker stop container_id
# 停止所有容器
docker stop $(docker ps -aq)
12、重启容器
docker restart container_id
13、镜像打包
docker save -o nginx.tar nginx:test
14、加载镜像
docker load -i nginx.tar
15、镜像元数据
docker inspect container_id
16、查看最后一次创建的容器
docker ps -l
17、使用Dockerfile创建镜像
docker build
18、提交镜像
docker commit -a "auth" -m "first commit" container_id nginx:test
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
19、拷贝文件
docker cp test.txt container_id:/var/test.txt
20、删除容器
docker rm -f container_id
# 删除所有容器
docker rm $(docker ps -aq)
21、删除镜像
docker rmi nginx:test
#删除所有镜像
docker rmi $(docker images -q)
22、删除所有未被 tag 标记和未被容器使用的镜像
docker image prune
23、删除所有未被容器使用的镜像
docker image prune -a
24、删除所有停止运行的容器
docker container prune
25、删除所有未被挂载的卷
docker volume prune
26、删除所有网络
docker network prune
27、删除 docker 所有资源
docker system prune