使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
1.停止docker服务
systemctl stop docker
2.创建新的docker目录,执行命令df -h,找一个大的磁盘
如在 /opt目录下面建了/opt/docker/lib目录
mkdir -p /opt/docker/lib
3.迁移/var/lib/docker目录下面的文件到/opt/docker/lib
迁移后的完成docker路径:/opt/lib/docker
cp -r /var/lib/docker/ /opt/docker/lib/
目录授权
chmod -R 777 /opt/docker/lib
4.
官方文档的修改办法是编辑 /etc/docker/daemon.json 文件:
vi /etc/docker/daemon.json
默认情况下这个配置文件是没有的,这里实际也就是新建一个,然后写入以下内容:
{
"data-root": "/var/www/dockerdata"
}
此文件还涉及默认源的设定,如果设定了国内源,那么实际就是在源地址下方加一行,写成:
{
"registry-mirrors": ["http://hub-mirror.c.163.com"],
"data-root": "/var/www/dockerdata"
}
保存退出,然后重启 docker 服务:
systemctl restart docker
或者:
修改docker的systemd的 docker.service的配置文件 不知道 配置文件在哪里可以使用systemd 命令显示一下. systemctl disable docker systemctl enable docker #显示结果 Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service. 4. 修改docker.service文件. vim /usr/lib/systemd/system/docker.service 5. 在里面的EXECStart的后面增加后如下: ExecStart=/usr/bin/dockerd --graph=/home/docker
5. 重启docker
systemctl daemon-reload
systemctl restart docker
systemctl enable docker
6.确认Docker Root Dir修改是否已经生效
[root@iZbp1jcwx7sfb1yrnvpg84Z docker]# docker info
...
Docker Root Dir: /opt/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
7.如果启动容器失败可以查看容器日志
docker logs -f 容器id/容器name
安装docker-compose:
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
- 添加可执行权限
-
sudo chmod +x /usr/local/bin/docker-compose
- 测试安装结果
-
docker-compose --version