一、首先將數據盤格式化分區並掛載(文章中提到的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正在運行了。
您注冊的第一個用戶將被自動設為管理員。
下一步,請參閱《維護》。
安裝成功如下圖: