1. 查询镜像
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nivelle/nivelle 1.0.2 496885fca486 About an hour ago 821MB
swaggerapi/swagger-ui latest 74edf458be80 10 days ago 51.7MB
swaggerapi/swagger-editor latest daf936c24b62 3 weeks ago 28.3MB
2. 删除镜像
// docker rmi [ IMAGE ID ]
# docker rmi 496885fca486
3. 查询容器
# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f22ea48d8577 nivelle/nivelle:1.0.2 "java -jar javaguide…" 5 minutes ago Up 5 minutes 8088/tcp, 0.0.0.0:8099->8080/tcp dazzling_herschel
1b6f66b6141e swaggerapi/swagger-ui "sh /usr/share/nginx…" 15 hours ago Exited (255) 12 hours ago 80/tcp, 0.0.0.0:82->8080/tcp musing_hamilton
2da004ef6628 swaggerapi/swagger-editor "sh /usr/share/nginx…" 16 hours ago Exited (255) 12 hours ago 0.0.0.0:81->8080/tcp lucid_liskov
4. 删除容器
// docker rm [CONTAINER ID]
# docker rm f22ea48d8577
5. 加载镜像
// docker pull [REPOSITORY]
# docker pull nivelle/nivelle:1.0.2
6. 启动容器
// docker run -d -p 8099:8080 [REPOSITORY]
# docker run -d -p 8099:8080 nivelle/nivelle:1.0.2
运行时参数:
- -t,让docker分配一个伪终端并绑定在容器的标准输入上
- -i,让容器的标准输入保持打开
- -p,分配端口映射,格式为外部端口:容器内端口
- -d,后台运行
- --name,给容器取名
- -v,需要将本地哪个目录挂载到容器中(这个目录和本地是交互的,目录下的文件在容器和本地上是可以相互看见的)
使用docker run命令来启动容器,docker在后台运行的标准操作包括
1)检查本地是否存在指定的镜像,不存在则从公有仓库下载
2)使用镜像创建并启动容器
3)分配一个文件系统,并在只读的镜像层外面挂载一层可读可写层
4)从宿主主机配置的网桥接口中桥接一个虚拟接口道容器中去
5)从地址池分配一个ip地址给容器
6)执行用户指定的应用程序
7)执行完毕之后容器被终止
7. 终止容器
// docker stop [CONTAINER ID]
# docker stop f22ea48d8577
8. 启动终止的容器
// docker start [CONTAINER ID]
# docker start f22ea48d8577
9. 重启运行中的容器
// docker restart [CONTAINER ID]
# docker restart f22ea48d8577
10. 在容器外查看输出
// docker logs [CONTAINER ID]
# docker logs f22ea48d8577
11. 连接上容器,实时查看输出
// docker attach [CONTAINER ID]
# docker attach f22ea48d8577
更多内容查看Docker教程
网友评论