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