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