无网络情况下Ubuntu/Linux安装docker经验,以及制作自己环境的镜像

安装

  1. 在download.docker.com/linux上选择static/stable/x86_64中对应版本.tgz文件

  2. 将文件复制到随便一个文档中,右键点击“在终端打开”,输入“tar xzvf docker-19.03.9.tar”来解压该文件,在当前文件夹里会生成一个docker文件夹

tar xzvf docker-19.03.9.tar
  1. 把解压后的文件复制到/usr/bin目录下,输入“sudo cp docker/* /usr/bin/”
sudo cp docker/* /usr/bin/
  1. “sudo dockerd &”,开始docker导入进程
sudo dockerd &

到这里应该就安装好了,docker默认存储位置在/var/lib/docker
但是在运行过程中还是有一些问题,比如用如下代码在设置随开机自启动时会报错

$ sudo systemctl enable docker

Failed to execute operation: No such file or directory

于是参考了这篇文章:https://blog.csdn.net/u012814856/article/details/80493760

首先需要自己在下载https://github.com/moby/moby/tree/master/contrib/init/systemd上下载docker.service(其实是docker.service.rpm修改后缀得到) 和 docker.socket两个文件

然后将 docker.servcie 和 docker.socket 放到我们的 /etc/systemd/system 下面即可。

最后重启 systemctl 服务,可能需要先重启电脑才能运行成功。

# 先重启 systemctl 守护进程
$ sudo systemctl daemon-reload
# 再开启 docker 服务
$ sudo systemctl start docker

# * 如果上一行代码显示失败,那么重启电脑再重试上面两行命令 *
$ sudo reboot

再次输入开机自启动的指令就可以了。

注:上述操作都在root中进行,如果直接在文件中进行操作会提示“没有足够权限”。可以通过“chmod a+u /usr/….”修改权限。

镜像

docker是装好了,但是现在还没有镜像呀,还啥也不能做。上网搜了一下,docker下载镜像的教程基本就是要联网的,我这台内部机是无网络环境,只能另辟蹊径了。一开始我是想的是用别的电脑下载ubuntu镜像,然后拷到这台内部机上,但是这台机子上原本装了python啥的,如果用下载的镜像还得重新配一遍python。于是我搜到了这篇绝世好文:https://www.cnblogs.com/1211-1010/p/12969536.html。主要思想就是,把我现在的环境打包成一个镜像放到docker里,有点虚拟机那意思,具体操作如下:

1.将环境打包:

tar --numeric-owner --exclude=/proc --exclude=/sys  -cvf  <镜像名字>.tar/

2.将制作的镜像导入并命名:

cat <镜像名字>.tar | docker import - <镜像名字> 

3.查询镜像

docker images

至此,基础镜像制作成功!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值