azure - 更改docker ubuntu默认安装路径

标签 azure ubuntu docker containers virtual-machine

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

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

你知道我怎样才能把它安装到那个目录吗?

最佳答案

Do you know how can I install it that directory?

如果你想在该目录下安装docker,我们可以按照以下步骤操作:

如果您将数据目录挂载到/datadrive,请按照此link操作安装它。

将数据盘挂载到/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.添加符号链接(symbolic link)到/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/:

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/中找到这个docker数据存储

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

这样,我们就可以在/datadrive上安装docker,并将docker数据存储在该磁盘中。

As the documentation of Azure said, I must to install applications in that directory.

是的,Azure建议用户将应用程序安装到数据磁盘上,因为这样,当您的VM崩溃时,我们可以重新创建Azure VM(操作系统磁盘),然后将数据磁盘挂载到它。

关于azure - 更改docker ubuntu默认安装路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47536979/

相关文章:

apache - 在 Ubuntu/Apache2 上设置 SSL 时无法建立 SSL 连接

laravel - 公共(public)文件夹不适用于 Mix 和 Asset Laravel Helpers Ubuntu 21.04

docker - 我无法启动 docker 容器 "webserver"并出现以下错误

docker - 驱动程序 "devicemapper"在容器中的进程被杀死后无法删除根文件系统

Azure 函数不由 blob 事件触发

linux - 避免 Jenkins 错误 : sudo: no tty present and no askpass program specified 的最佳实践

azure - Azure Pipelines 中的 Glob 模式用于排除 map 文件和 Assets 文件夹

django - docker-compose 与 Dockerfile 入口点脚本冲突

azure - azure-pipelines.yml 中的多个单独的触发器

azure - 使用 Azure 资源管理器模板将现有 Web 服务计划附加到新网站