centos 安装docker及存储目录修改、安装docker-compose


使用国内 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
     
    

      


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM