Docker帮助
拉取
docker pull ubuntu
列出镜像
docker image list
启动
docker run -it --name "name" IMAGE_ID
文件映射
docker run -it --name "name" -v LOCAL:DOCKER IMAGE_ID
容器
列出(-q 仅列出 ID)
docker ps
与 docker ps -a
启动/停止/杀死/重启
docker start/stop/kill/restart CONTAINER_ID
停止所有容器
docker stop $(docker ps -aq)
删除所有的容器(-f 强制)
docker rm $(docker ps -aq)
删除所有停止的容器
docker container prune
删除不使用的镜像
docker image prune
删除所有的镜像
docker rmi $(docker images -q)
进入
- exec
进入容器并开启一个新终端,退出不会停止容器
docker exec -it CONTAINER_ID /bin/bash
- attach
进入容器正在执行的终端,不会启动新的进程,退出但不停止容器使用 Ctrl+P+Q
docker attach CONTAINER_ID
提交
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS
- a 提交的镜像作者
- c 使用Dockerfile指令来创建镜像
- m 提交时的说明文字
- p 在commit时,将容器暂停
栗子
1 | $ docker ps -a |
代理
修改 /etc/docker/daemon.json
1 | { |
重启服务
1 | $ sudo systemctl daemon-reload |
推送与私有仓库
- 登录
1 | $ docker login --username=buuzzing registry.cn-hangzhou.aliyuncs.com |
- 拉取
1 | $ docker pull registry.cn-hangzhou.aliyuncs.com/buzzing/ubuntu-dind:[镜像版本号] |
- 推送
1 | $ docker login --username=buuzzing registry.cn-hangzhou.aliyuncs.com |
打包与加载
将镜像打包
1 | docker save -o xxx.tar xxx:v1.0.0 |
加载打包文件到镜像
1 | docker load -i xxx.tar |