美丽的神话 发表于 2024-8-6 12:22:59

Ubuntu22.04安装docker

媒介

        先说结论吧,翻不了墙的就放弃按官方指令来了,根本不大概,只会体现毗连不上,失败的过程我已经留在下面了,从更新软件起都是,如果有大神能有办法翻过墙去连上,就带我们看看连过去的天下什么样吧,这篇文章主要说的是离线用deb包手动安装。且作者的情况属于是虚拟机环境翻不了墙,但主性能翻墙的,以是这里的deb包其实也是翻墙出去下载回来的,完全没翻墙办法的朋友,推荐直接找人拿资源吧,作者这里后续有时机会上传这个ubuntu22.04的镜像上来。
https://img-blog.csdnimg.cn/direct/d4669dfac58847508c45b83bf98140cf.png
1.检察版本号

lsb_release -a
https://img-blog.csdnimg.cn/direct/8ea46638b927449db87943a242877c31.png
这里可以看到我们是22.04的,属于是jammy,记下来一会用得到。
2.deb包离线安装

2.1下载deb包

ubuntu教程支持链接:在 Ubuntu 上安装 Docker 引擎 |Docker 文档
https://download.docker.com/linux/ubuntu/dists/ 起首去到上述网址,按下面的路径一路点击
https://img-blog.csdnimg.cn/direct/b1531ca586904288b297e0d874cb5887.png
https://img-blog.csdnimg.cn/direct/adb75e740bc24c89b0b997dd0e23d1f5.png
https://img-blog.csdnimg.cn/direct/46f3ea5645bf4b04aded48ab9343ead5.png
这里留意了,Linux里ubuntu选择的应该是amd64而不是arm64,否则后续安装会堕落。比如这样:https://img-blog.csdnimg.cn/direct/5975b1bbd6e74f3ea83870aeaebb9c46.png
https://img-blog.csdnimg.cn/direct/e7912d12d55f491d9d44c5dfb798bd74.png
        这里官方没有指出要什么版本号的,我就挑了同一个发布时间的五个部门,这里展示的安装包是最终测试能用的,可以直接按我的来,也可以自己在测试测试,安装不上系统会提示的。
https://img-blog.csdnimg.cn/direct/d6f0d56ff8f740d994c59f17291f08a0.png

2.2 移动deb包进Ubuntu   

     下载下来到自己电脑之后直接在Ubuntu上创建一个文件夹复制过去即可,如果复制不过去,应该是缺少了一个工具,以下命令执行后重启试试看。
sudo apt-get install open-vm-tools-desktop https://img-blog.csdnimg.cn/direct/8813a3065c98401e91a00e3d018f2335.png
2.3 安装deb包

移动过来之后用终端cd到deb包地点的文件夹路径下,执行下面的命令:
sudo dpkg -i ./containerd.io_<version>_<arch>.deb \
./docker-ce_<version>_<arch>.deb \
./docker-ce-cli_<version>_<arch>.deb \
./docker-buildx-plugin_<version>_<arch>.deb \
./docker-compose-plugin_<version>_<arch>.deb         这里只有sudo dpkg -i是固定的,背面的是我们把那几个包复制到虚拟机的地点路径,比如我是在虚拟机建立了个文件夹并拉进去,以是我的路径就是文件夹下的
https://img-blog.csdnimg.cn/direct/2f8b90556e81417380ab6cb2b9863fe7.png
https://img-blog.csdnimg.cn/direct/360962a591864419b3be351b453bcbcb.png

2.4 docker基础功能测试

这里就是简单的检察docker的版本号以及拉取镜像hello-world来检测是否能正常运行,当遇到如下问题时可以这样办理。
拉取镜像失败及怎样办理

参考链接:docker 拉取不到镜像的问题:拉取超时_docker拉取镜像超时-CSDN博客
https://img-blog.csdnimg.cn/direct/2040d90ee1664b4398b1a1ee73474cc8.png

https://img-blog.csdnimg.cn/direct/20efdd89a91d40d8914ff8cecb4b64d4.png

   根据提供的截图内容,这是一个命令行输出的文本,体现了在尝试使用Docker运行`hello-world`镜像时遇到的错误。以下是焦点内容的整理:
1. 用户尝试执行的命令是:
   ```
   sudo docker run hello-world
   ```
2. Docker无法在本地找到`hello-world:latest`镜像。
3. Docker尝试从Docker Hub的`library/hello-world`仓库拉取镜像。
4. 拉取过程中遇到了网络毗连问题,具体错误信息是:
   ```
   c1ec31eb5944: Retrying in 1 second
   docker: error pulling image configuration: download failed after attempts=6: dial tcp 192.133.77.59:443: connect: connection refused.
   ```
5. 错误提示用户检察`docker run --help`以获取更多帮助信息。
这表明用户在尝试拉取Docker镜像时,由于网络毗连问题(毗连被拒绝),导致无法乐成下载`hello-world`镜像。大概的缘故原由包括网络配置问题、Docker Hub服务器问题,或者本地防火墙/安全设置阻止了毗连。
说到底就是拉取镜像的时候又去一个雷同墙外的地方了,这里归类为拉取镜像失败问题。根据上面的参考链接就可以办理了。或是直接引用下面的命令。
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF'

{
"registry-mirrors": [
          "https://ox288s4f.mirror.aliyuncs.com",
          "https://registry.docker-cn.com",
          "http://hub-mirror.c.163.com",
          "https://mirror.ccs.tencentyun.com"
]
}

EOF sudo systemctl daemon-reload
sudo systemctl restart docker

或者

sudo service docker restart https://img-blog.csdnimg.cn/direct/0d04111bef13486698ff95637a69d00a.png

到这里离线手动安装docker就基本结束了。下面就是一些其他设置的内容了。
3.基础设置

1.设置开机启动
sudo systemctl enable docker.service 2.关闭开机启动
sudo systemctl disable docker.service 3.查看是否设置开机启动
sudo systemctl list-unit-files
| grep enable
4.将当前登录用户添加到docker
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
docker ps #测试docker命令是否可以使用sudo正常使用
5.从Docker仓库拉取docker镜像文件
docker image pull library/hello-world
6.抓取成功后可以在docker容器中查看镜像文件
        #将当前用户添加到docker用户组后可用此命令,否则加sudo
docker image ls
7.运行镜像文件
docker container run hello-world
https://img-blog.csdnimg.cn/direct/a8d39b66f9364385af46d2e20b7b5ee0.png

https://img-blog.csdnimg.cn/direct/c59feadb30ac4ef08cbaa72f6e2209c8.png
4.官方教程失败过程

4.1 更新软件

https://img-blog.csdnimg.cn/direct/9a9bdcd3b40741f98f93cc37d4394eb5.pnghttps://img-blog.csdnimg.cn/direct/9f2378ca79c7443fa127225a70b9de12.pnghttps://img-blog.csdnimg.cn/direct/b968fcbde64c4109b630596c970e86cc.png
4.2 安装依赖包

sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
https://img-blog.csdnimg.cn/direct/32e37936a88946109b13122f27d58c33.png
4.3 添加密钥

        在这里就已经是翻墙出去拿文件了,由于是一个文件,作者也明白的来,就直接搜网址去拿回来放到对应路径下了。
https://img-blog.csdnimg.cn/direct/21bd3377179842398f424b3d0dee490c.pnghttps://img-blog.csdnimg.cn/direct/4fcdfe2becd140f0939c30fe0e1d154e.png
https://img-blog.csdnimg.cn/direct/6bf55be5d37d4ef9ba45e798a724a8bb.png
           打开Ubuntu终端,输入以下命令更新软件包列表: sudo apt-get update 输入以下命令,安装open-vm-tools软件包: sudo apt-get install open-vm-tools-desktop 等待安装完成后,重启Ubuntu虚拟机即可实现与Windows之间的复制粘贴功能.
https://img-blog.csdnimg.cn/direct/165bed8aa8fb4db68b4397faf5dd1e40.pnghttps://img-blog.csdnimg.cn/direct/2477484b9287431ebbbbf9d26603ca25.png
https://img-blog.csdnimg.cn/direct/1e0ab814298f4181aa5e2d44380841c3.png

4.4 建立稳固仓库

        这里使用的命令行作者就不太懂了,本来也想如法炮制的,但是不明白建立仓库是什么意思,拿来的文件又要放那里,以及文件会不会在环境变量中做出更改,以是就放弃了,于是就出现了如下的毗连不上和仓库没有Release 文件。有懂这个原理的朋友可以教教咱嘛。
sudo add-apt-repository “deb https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable

sudo add-apt-repository \ "deb https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \ $(lsb_release -cs) \ stable"
另一个问题:E: 仓库 “https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \ Release” 没有 Release 文件。
N: 无法安全地用该源进行更新,以是默认禁用该源。
https://img-blog.csdnimg.cn/direct/df25e880726b482b87ac48bd71742e1b.png

        至此作者由于找了很多资料都办理不了,也没明白到底这个东西底层逻辑牵涉到什么,就放弃了,走上了离线安装的路,也算是乐成安装下来了。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Ubuntu22.04安装docker