docker主要命令
[toc]
查看 WEB 应用容器
使用 docker ps 来查看我们正在运行的容器:
docker ps -a
载入镜像
docker pull IMAGE[:TAG]
运行镜像
docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...]
参数选项
- -t:在新容器内指定一个伪终端或终端。
- -i:允许你对容器内的标准输入 (STDIN) 进行交互。
- -d:让容器在后台运行
- -P:将容器内部使用的网络端口映射到我们使用的主机上。
- --log-driver:容器的记录驱动程序
- --log-opt = []:日志驱动程序选项
- --rm = false:退出时自动删除容器
- ...
1.停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
停止镜像
docker stop [CONTAINER ID]
重启镜像
已经停止的容器,我们可以使用命令 docker start 来启动。
docker start [CONTAINER ID]
正在运行的容器,我们可以使用 docker restart 命令来重启
查看日志
docker logs -f [CONTAINER ID]
删除容器
删除单个container
docker rm [CONTAINER ID]
删除所有container
docker rm $(docker ps -a -q)
查看images列表
docker images
查看容器列表
docker ps -a
删除镜像
删除images,通过image的id来指定删除谁
docker rmi [image id]
想要删除untagged images,也就是那些id为<None>的image的话可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
要删除全部image的话
docker rmi $(docker images -q)
进入Docker容器SSH
docker exec -it [imageId] bash
共享容器屏幕(查看容器输出日志)
docker attach [OPTIONS] [CONTAINER ID]