系统盘空间不足,修改 docker 的数据磁盘
1. 停止相关服务
sudo systemctl stop docker.socket
sudo systemctl stop docker
2. 转移数据
sudo rsync -av /var/lib/docker/ /data1/dockerdata/
/data1/dockerdata/
为将要迁移的目标磁盘上的新目录
3. 配置 docker
配置 /etc/docker/daemon.json
{
"data-root": "/data2/docker-space/var/lib/docker"
}
4. 备份原数据或直接删除
sudo mv /var/lib/docker /var/lib/docker.backup
sudo rm -rf /var/lib/docker
5. 重启docker,查看信息
sudo systemctl daemon-reload
sudo systemctl start docker
sudo docker info
docker 常用命令
根据 Dockerfile 构建
sudo docker build -t debian10 .
sudo docker run -it debian10 /bin/bash
列出所有镜像sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
90819c8a48df debian10 “/bin/bash” 5 weeks ago Exited (0) 18 hours ago debian10
启动容器并进入交互式终端:
sudo docker start -i debian10
-i 选项让你进入交互式终端,启动容器后就会自动进入容器的 shell。只启动容器(不进入交互模式):
如果你只是想启动容器并让它在后台运行,而不进入容器的终端,可以使用以下命令:sudo docker start debian10
进入已启动的容器:
如果你已经使用 docker start 启动了容器,但想要进入容器的 shell,可以使用 docker exec 命令:sudo docker exec -it debian10 /bin/bash
本文档为公司资源,请勿随意转发到外网。欢迎指出文章中的观点、引用来源的疑议以及任何有错误或不够清晰的表达。可以在下面评论区(暂未开放)评论或工作群里讨论。