Docker 常用命令


  • 容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause]
  • 容器操作运维 — docker [ps|rm|inspect|top|attach|exec|events|logs|wait|export|port]
  • 容器 rootfs 命令 — docker [commit|cp|diff]
  • 镜像仓库 — docker [login|pull|push|search]
  • 本地镜像管理 — docker [images|rmi|tag|build|history|save|import]
  • 其他命令 — docker [info|version]

进入正在运行的容器:https://github.com/ma6174/blog/issues/8
docker exec -i -t 740e78a3406f bash
// -u 0 就是 root

列出悬空镜像
docker images --filter "dangling=true"

删除所有镜像:
docker rmi `docker images -q`

构建镜像:docker build -t impress-fe:v6.6.0 .

发布镜像:
$ docker image tag [imageName] [username]/[repository]:[tag]
# 实例
$ docker image tag koa-demos:0.0.1 ruanyf/koa-demos:0.0.1
$ docker image push ruanyf/koa-demos:0.0.1


$ docker container cp [containID]:[源位置] <目标位置>

映射本地文件:
$ docker container run \
-d \
-p 127.0.0.2:8080:80 \
--rm \
--name mynginx \
--volume "$PWD/html":/usr/share/nginx/html \
nginx

查看 docker ip:
docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id