DOCKER问题记录

1.查看docker有哪些镜像
docker images

2.删除docker镜像
docker rmi [镜像名|镜像id]

3.批量删除名称为<none>的镜像
docker rmi $(docker images | grep '<none>' | awk '{print $3}' )

4.给镜像打tag(别名)
docker tag 镜像名 新的镜像名

5.查看镜像的构建历史:查看镜像历史可以知道此镜像是如何构建的
docker history [镜像名|镜像id]

6.查看当前正在运行中的容器
docker ps

7.查看所有容器,包括已经停止的
docker ps -a

8.前台运行容器
docker run -ti 镜像名 运行的命令

9.在指定的容器环境执行容器内的命令,执行完命令后销毁容器
docker run -ti --rm 镜像名 运行的命令

10.后台运行容器:若不指定运行的命令则会执行Dockerfile中CMD或者ENTRYPOINT的命令
docker run -d 镜像名 运行的命令

11.指定容器运行的network模式
a) bridge模式运行:容器使用的网络与宿主机隔离,容器通过veth、bridge与宿主机连接,通过iptables做端口映射,默认的的模式
docker run -d --net bridge 镜像名
b) host模式运行:容器使用的网络与宿主机是同一个网络
docker run -d --net host 镜像名
c) none模式运行:无任何网络
docker run -d --net none 镜像名

12.开放容器端口,将宿主机的a端口映射到容器的b端口,c端口映射到容器的d端口
docker run -d -p a:b -p c:d 镜像名
目录映射

13.将宿主机的a目录映射到容器内的b目录,宿主机的c目录映射到容器的d目录
docker run -d -v a:b -v c:d 镜像名

14.进入正在运行的容器
a)在正在运行的容器中启动bash
docker exec -ti [容器名|容器ID] /bin/bash
b)直接进入正在运行的容器的控制台
docker attach -ti [容器名|容器ID]

15.停止容器
docker stop [容器名|容器ID]

16.删除容器
docker rm [容器名|容器ID]

17.导出容器镜像
docker save [镜像名|镜像ID] > 导出的文件名.tar

18.导入镜像
docker load -i 镜像文件名.tar

19.导出容器(容器导出跟镜像导出的区别在于:镜像的导出是存在多个layer的,容器的导出只是当前正在运行的容器的那个layer)
docker export [容器名|容器ID] > 导出的文件名.tar

20.导入镜像
docker import 容器文件名.tar - 镜像名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值