docker改變默認存儲路徑到數據盤(自己實踐)


一、首先將數據盤格式化分區並掛載文章中提到的sdb(騰訊雲)實踐中是vdb(阿里雲),文章中掛載在ssd目錄下,實踐中是掛載到data目錄下的,后面安裝docker部分以后是實踐中的記錄,上面數據盤格式化分區等是之前的筆記,請注意區分

1、  查看現在已有的分區狀態

  # df –l

 

  圖中顯示,沒有看到sdb硬盤

2、  查看服務器安裝的硬盤狀態(包括格式化和未格式化)

# fdisk –l

 

圖中顯示,有sdb硬盤,但是沒有分區。

 

3、  添加新分區

  # fdisk /dev/sdb

按照以下紅框輸入(有的需要小寫字母)

N 回車

P 回車

1 回車

兩次回車

W 回車

 

用以下命令查看分區

# fdisk –l

圖中紅框顯示已多出了一個分區,但是還沒有格式化。

4、  格式化分區

# mkfs -t ext4 -c /dev/sdb1
-t 制定要把磁盤格式化成什么類型
-c 在建立文件系統之前檢查壞道,可能會很費時間,新硬盤一般不需要

 

5、  掛載新硬盤

在根目錄下,建一個文件夾,待會將分區掛載在這個文件夾上,以后要往新硬盤存東西就存在新建文件夾下就可以了。

# mkdir /ssd

掛載硬盤

# mount /dev/sdb1 /ssd

  

6、  讓系統開機自動掛載這塊硬盤

# echo "/dev/sda1 /ssd ext4 defaults 0 0">>/etc/fstaba

  

 

二、安裝docker(這里是使用 Ubuntu。)

安裝docker。它是一個容器技術,暫且可以理解成虛擬機。

curl -fsSL get.docker.com -o get-docker.sh
sudo chmod +x get-docker.sh
sudo ./get-docker.sh

sudo service docker start           # 啟動docker服務

另外,您可以通過下面的代碼安裝docker加速器(強烈推薦):

sudo su
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://3a834d99.m.daocloud.io
service docker restart

出現以下結果表示docker安裝成功

 

 

三、更改docker默認存儲路徑到數據盤(建議不要安裝任何項目程序前就改變默認存儲路徑,不然很多坑需要你填補) 

在掛載數據盤的data目錄下創建docker存儲目錄/data/tootls/docker  如下圖 

 

 關閉docker再進行如下操作

service docker stop

如果docker是1.12或以上的版本,可以修改(或新建)daemon.json文件。修改后會立即生效,不需重啟docker服務。

vim /etc/docker/daemon.json 

  

{

"graph": "/new-path/docker"

}

保存退出!

重啟docker

service docker restart

 

查看更改是否生效

docker info 

結果如下圖:更改成功

 

 

四、接下來docker拉取鏡像安裝所需程序(簡單舉個例子如下)

例子:安裝

您需要執行下面的指令來開始安裝 UOJ:

sudo docker pull universaloj/uoj-system

 

拉取鏡像項目包在數據盤data/tootls/docker目錄下成功實現存儲路徑的改變

 

 

 啟動uoj

sudo docker run --name uoj -dit -p 80:80 -p 3690:3690 --cap-add SYS_PTRACE universaloj/uoj-system

接下來,UOJ將在后台運行。

上面的代碼是用於新建一個 UOJ 容器,重啟服務器后不要使用docker run來啟動容器。具體參閱維護文檔。
如果您不希望用80端口來運行uoj,您可以把上面的-p 80:80改成-p <port>:80

稍等幾分鍾,訪問服務器的地址,您現在應該能看到UOJ正在運行了。

您注冊的第一個用戶將被自動設為管理員。

下一步,請參閱《維護》。

安裝成功如下圖:

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM