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 - 镜像名