docker学习
前言 - Docker — 从入门到实践 (gitbook.io) (opens new window)
# 一、寻找容器:
docker ps -a | grep container-id
1
# 二、删除images:
docker ps -a
docker stop 117843ade696
docker rm 117843ade696
docker rmi ed9c93747fe1
docker rm `docker ps -aq` 删除所有的container
1
2
3
4
5
6
7
2
3
4
5
6
7
# 三、提交镜像
提交 id 为 6851e61bbf29 的容器,生成镜像 my-python-vim
docker commit 6851e61bbf29 my-python-vim # 提交生成镜像
5e96806e09fdd8f54aad4c009ea5489c182dd5b6674138476f4c4ad5ddedb5ae
1
2
3
4
2
3
4
# 四、文件拷贝
# 从docker拷贝文件到宿主
docker cp <containerId>:/file/path/within/container /host/path/target
# 从宿主拷贝到docker内(用-v挂载主机数据卷到容器内)
docker cp /mnt/sourcefile /path/to/destfile
1
2
3
4
5
6
2
3
4
5
6
# 五、数据卷
docker volume create my-vol
docker volume ls
docker volume inspect my-vol
1
2
3
2
3
# 六、开机自启
systemctl enable docker.service
#如果开启时,加入参数
docker run --restart=always
#如果已经开启了
docker update --restart=always <CONTAINER ID>
#取消重启
docker update --restart=no <CONTAINER ID>
1
2
3
4
5
6
7
2
3
4
5
6
7
# 七、docker-compose
下载:Releases · docker/compose (github.com) (opens new window)
//强制更新
docker-compose up -d --force-recreate
//停止容器移除卷
docker-compose down -v
1
2
3
4
2
3
4
# 八、查看文件占用情况
docker system df
docker system df -v
1
2
2
# 九、清理
docker volume prune
docker network prune
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
docker system prune
1
2
3
4
5
2
3
4
5
# 十、导入导出
docker save -o nginx.tar nginx:latest
docker load < nginx.tar
1
2
3
2
3
上次更新: 2024/02/16, 01:08:56