总结一下遇到的docker的命令和用法。
1.镜像
查找镜像
docker search 关键词 # 如 docker search mysql
拉取镜像
docker pull [镜像名]:[tag] # 如 docker pull mysql:latest
查看已经拉取的镜像
docker images
删除镜像
docker rm 镜像名
制作镜像
docker commit -m="描述信息" -a="作者" 容器id 目标镜像名:[TAG]
2.容器
创建容器
docker run [options] image_name
option | desc |
-i | 以交互模式运行容器,通常与 -t 同时使用 |
-t | 为容器重新分配一个伪输入终端,通常与 -i 同时使用 |
-p | 指定端口映射,格式为:主机(宿主)端口:容器端口 |
-v | 挂载目录,格式为: 主机目录:容器目录 |
-d | 后台运行容器,并返回容器ID |
进入容器
# 1. docker attach 容器ID # 2. docker exec -it 容器ID bash 区别在于使用attach,当最后exit退出时,容器也自动关闭。而exec不会!!!用exec!!!
查看容器
docker ps # 查看运行的容器 docker ps -l 查看所有容器