更改默认安装pathdockerUbuntu的

我有一个数据磁盘安装在/ datadrive的Ubuntu Azure虚拟机。 正如Azure的文档所述,我必须在该目录中安装应用程序。

现在,我想用apt-get命令安装docker,但是它将docker安装在默认目录/ usr / bin / docker中,但是我想安装在/ datadrive

你知道我怎么能安装它的目录?

在这种情况下,您需要将docker安装为二进制文件,因为apt-get存储在标准文件结构中。

ref: https : //docs.docker.com/engine/installation/linux/docker-ce/binaries/#prerequisites for binary

你知道我怎么能安装它的目录?

如果你想在该目录上安装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.Backup /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/

 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的文档所述,我必须在该目录中安装应用程序。

是的,Azurebuild议用户将应用程序安装到数据磁盘,因为这样,当您的虚拟机崩溃时,我们可以重新创buildAzure VM(OS磁盘),然后将数据磁盘安装到它。