docker 一些常用的命令集合
运行第一个容器
docker run -d -p 80:80 httpd
其过程可以描述为
1)从Docker Hub 下载httped镜像,从镜像中已经安排号了 Apache HTTP Server
2) 启动httpd 容器,并将容器的80端口映射到host的80端口
查看对应的镜像
docker image ls
显示镜像构建历史
history
从容器创建新的镜像
commit
从dockerfile 构建镜像
build
给镜像打tag
tag
从registry
pull
将镜像上传刀片register
push
搜索Docker Hub中的镜像
search
删除对应的镜像
docker rmi 镜像名/id
查看对应的容器
docker ps -a
docker ps -n=?
docker ps -q 只显示容器ID
查看容器的进程信息
docker top 容器ID
查看容器的元数据
docker inpect 容器ID
删除对应的容器
docker rm 容器/ID
停止运行容器
docker start 容器ID
docker stop 容器ID
docker restart 容器ID
docker kill 容器ID
退出容器
exit 停止容器并退出
Ctrl + P + Q 不停止容器退出
重新运行某个容器
docker exec -it 容器ID /bin/sh
进入对应的容器
docker attach 容器ID
生成容器,并挂载对应的共享目录
docker run -v /hyperf:/hyperf -p 9501:9501 -it --entrypoint /bin/sh hyperf/hyperf:7.4-alpine-v3.11-swoole
查看对应的容器日志
docker logs -tf 容器ID
docker logs --tail num 容器ID #num 为显示的日志条数