安装
-
在download.docker.com/linux上选择static/stable/x86_64中对应版本.tgz文件
-
将文件复制到随便一个文档中,右键点击“在终端打开”,输入“tar xzvf docker-19.03.9.tar”来解压该文件,在当前文件夹里会生成一个docker文件夹
tar xzvf docker-19.03.9.tar
- 把解压后的文件复制到/usr/bin目录下,输入“sudo cp docker/* /usr/bin/”
sudo cp docker/* /usr/bin/
- “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
至此,基础镜像制作成功!