簡體   English   中英

更改默認安裝路徑docker ubuntu

[英]Change default installation path docker ubuntu

我有一個Ubuntu Azure VM,其中在/ datadrive中安裝了數據磁盤。 正如Azure的文檔所述,我必須在該目錄中安裝應用程序。

現在,我想使用apt-get命令安裝docker,但是它將docker安裝在默認目錄/ usr / bin / docker中,但是我想在/ datadrive中安裝

您知道如何安裝該目錄嗎?

在這種情況下,您需要將docker安裝為二進制文件,因為apt-get以標准文件結構存儲。

ref: https : //docs.docker.com/engine/installation/linux/docker-ce/binaries/#二進制文件的先決條件

您知道如何安裝該目錄嗎?

如果要在該目錄上安裝docker,我們可以按照以下步驟操作:

如果您尚未將數據目錄掛載到/ datadrive,請單擊此鏈接進行掛載。

將數據磁盤安裝到/ datadrive之后,請執行以下步驟:

1.下載靜態二進制文件:

wget https://download.docker.com/linux/static/stable/x86_64/docker-17.09.0-ce.tgz

2.將包復制到/datadrive

cp docker-17.09.0-ce.tgz /datadrive/

3.用tar提取檔案:

tar xzvf docker-17.09.0-ce.tgz

4,將符號鏈接添加到/usr/bin/

ln -s docker /datadrive/docker/docker
ln -s /datadrive/docker/docker docker
ln -s /datadrive/docker/docker-containerd docker-containerd
ln -s /datadrive/docker/docker-containerd-ctr docker-containerd-ctr
ln -s /datadrive/docker/docker-containerd-shim docker-containerd-shim
ln -s /datadrive/docker/dockerd dockerd
ln -s /datadrive/docker/docker-init docker-init
ln -s /datadrive/docker/docker-proxy docker-proxy
ln -s /datadrive/docker/docker-runc docker-runc

5,備份/etc/fstab

cp /etc/fstab /etc/fstab.$(date +%Y-%m-%d)

6,使用rsync/var/lib/docker/ /datadrive/data/復制到/datadrive/data/

rsync -aXS /var/lib/docker/. /datadrive/data/

7,修改/etc/fstab

vi /etc/fstab

將此添加到fstab

/datadrive/data /var/lib/docker none bind 0 0

8,啟動docker:

dockerd &

9,在其上運行docker:

docker run -it ubuntu bash

然后我們可以在/datadrive/data/找到該/datadrive/data/數據存儲

root@jasonvm:/# cd /datadrive/data/containers/
root@jasonvm:/datadrive/data/containers# ls
1ab8037833e769f0dce6dab84b4c0f1caf07a062247889cc713300331a04278a  5fb3f7ab070f500b3a6038533afd916e3b1c2a34df25f862ef346de75deb2161  bd257355898f26d5213e3378e53ab2dc382aabbb11d5e3069ac06c94070c3342
582be93064dd95e7088e26d35b7a265d82258c77be6b3711956d4beb936ffbc8  88163f6d30b974e43790f39f948b5c4a63b59ed0810ceb8155c3b03563853cef  fd97b5d9a2a6d38d5c008b4d4665fe619d9d1c9a3e1cb8af1e2ad385d3a8b97d
root@jasonvm:/datadrive/data/containers# 

這樣,我們可以在/datadrive上安裝/datadrive並將/datadrive數據存儲在該磁盤中。

正如Azure的文檔所述,我必須在該目錄中安裝應用程序。

是的,Azure建議用戶將應用程序安裝到數據磁盤,因為這樣,當您的VM崩潰時,我們可以重新創建Azure VM(OS磁盤),然后將數據磁盤安裝到該磁盤上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM