二、Docker安装

news/2024/11/17 23:47:18/

学习参考:尚硅谷Docker实战教程、Docker官网、其他优秀博客(参考过的在文章最后列出)

前言

  Docker并非一个通用的容器工具,依赖存在且运行的linux内核环境。实际上Docker是再Linux下制造了一个隔离的文件环境,效率等同于所部署的Linux主机。因此 Docker必须部署在Linux内核上。其它系统箱安装就必须安装Linux虚拟环境。
  本次使用Centos7.xx版本,系统内核3.8以上,64位。

查看自己的内核:uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。uname -r或cat /etc/redhat-release

在这里插入图片描述在这里插入图片描述

一、Docker安装

  Docker安装官网文档

1 确定Centos的版本

  如前言中所介绍的。

2 卸载旧版本及前置安装

tips:如果有一些软件包已经安装过,可以选择性跳过相关安装步骤。且需要能连接外网!

2.1 卸载旧版本

yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

如图,如果没安装过Docker会提示不删除热河软件包
在这里插入图片描述

2.2 yum安装gcc

yum -y install gcc	# 安装gcc
yum -y install gcc-c++	# 安装gcc-c++

在这里插入图片描述

3 安装方法

  我们可以参考官网,根据需要以不同的方式安装 Docker Engine:

  1. 设置 Docker 的存储库并从中安装,以简化安装和升级任务。这是推荐的方法。
  2. 下载 RPM 包并手动安装并完全手动管理升级。这在诸如在无法访问 Internet 的隔离系统上安装 Docker 等情况下非常有用。
  3. 在测试和开发环境中,可以使用自动化的便捷脚本来安装 Docker。

4 设置 Docker 的存储库并从中安装(官网推荐安装方法)

4.1 使用 rpm 存储库安装

  在新主机上首次安装 Docker Engine之前,需要设置Docker存储库。然后,我们就可以从存储库安装和更新Docker了。

4.1.1 安装yum-utils包(提供yum-config-manager 实用程序)并设置存储库。

yum install -y yum-utils

在这里插入图片描述

4.1.2设置存储仓库

这里先别执行先下面的命令,虽然明明官网是这样的步骤。需要设置国内镜像,都懂哈!
为了演示,先不设置镜像看看报错情况。×

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

报错:

adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo:
[Errno 12] Timeout on https://download.docker.com/linux/centos/docker-ce.repo: 
(28, 'Operation timed out after 30004 milliseconds with 0 out of 0 bytes received')

在这里插入图片描述

使用阿里云国内镜像存储库。

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

成功:
在这里插入图片描述

5 (可跳过)重建yum软件包索引,加快后续yum安装速度

yum makecache fast

在这里插入图片描述

6 安装 Docker 引擎

6.1 安装 Docker Engine、containerd 和 Docker Compose:

要安装最新版本,请运行:

yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

此命令安装 Docker,但不会启动 Docker。它还会创建一个 docker组,但是默认情况下不会向该组添加任何用户。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.2 启动/停止Docker

 systemctl start docker	#启动systemctl stop docker	#停止

在这里插入图片描述
可以查看一下进程,确保启动成功!

6.3 查看版本

docker version

在这里插入图片描述

6.4 通过运行映像验证 Docker 引擎安装是否成功 hello-world。

docker run hello-world

此命令下载测试图像并在容器中运行它。当容器运行时,它会打印一条确认消息并退出。

在这里插入图片描述

6.5 解决docker run hello-world不成功(配置deamon.json)

报错:
在这里插入图片描述
进入/etc/docker,没有deamon.json就创建,有的话直接编辑。文件具体内容要先去阿里云搞一个镜像加速。方法如下:

  1. 进入阿里云官网
  2. 搜索容器镜像服务,进入
    在这里插入图片描述
  3. 进入管理控制台
    在这里插入图片描述
  4. 选择镜像加速器
    在这里插入图片描述
  5. 配置deamon.json文件
    cd /etc/docker
    vi deamon.json
    {"registry-mirrors": ["这里填写你自己的加速地址"]
    }
    
    在这里插入图片描述
    保存退出
  6. 重启docker,再次运行hello-world
    systemctl restart docker
    docker run hello-world
    在这里插入图片描述

二、卸载Docker

1 卸载 Docker Engine、CLI、containerd 和 Docker Compose 包:

yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

2 主机上的图像、容器、卷或自定义配置文件不会自动删除。删除所有镜像、容器和卷:

rm -rf /var/lib/docker
rm -rf /var/lib/containerd

总结

  可能在安装过程还是会出现一些问题,可以参考更多优秀的博客,或者一起探讨。有不正确的地方望指正!


http://www.ppmy.cn/news/471259.html

相关文章

对C++中的虚函数的说明

在C中,虚函数是对多态性(Polymorphism)的一种支持。当基类指针或引用被用来调用派生类对象的成员函数时,可以通过虚函数来实现动态绑定,即根据运行时类型确定要调用的函数。 下面是使用虚函数的两个典型场景&#xff…

装ubuntu18.04 未发现wifi适配器解决方法

问题 系统安装完之后,在设置>>Wi-Fi中显示:未发现WiFi适配器 替换网卡驱动 打开 软件和更新 >> 附加驱动,看看Broadcom栏里面有没有类似下面图里第二项这样的: 有的话就不用进行下一步了,直接勾选一个…

安装Ubuntu18.04后没有WIFI参数设置图标,无法连接wifi

问题描述: 我的电脑是联想拯救者Y9000P,23年的新机子,Win11系统Wifi使用正常,Ubuntu20.04的Wifi也能正常使用,唯独Ubuntu18.04安装后桌面右上角下拉菜单里没有Wifi设置参数选项,设置里Wi-Fi模块提示找不到…

win10蓝牙已配对安卓手机但连接不上 完美解决方法

win10蓝牙连接手机蓝牙,显示已配对但未连接 完美解决办法。 电脑:惠普暗影精灵台式机win10,版本号21H2 手机:安卓手机 1. win10蓝牙连接不是手机蓝牙基本上是驱动太老了,自带Windows没有更新,下载驱动更新…

惠普z6计算机进不去桌面,神舟Z6再降300大洋,气哭惠普暗影精灵

原标题:神舟Z6再降300大洋,气哭惠普暗影精灵 为了加大在暑促期间的竞争力,各大游戏本厂商纷纷推出自己的良心之作。其中,神舟在自家卖得最好的Z系列上,再添一款猛将。战神Z6-SL57D1被各大玩家称为配置最为科学的游戏本…

【MindSpore易点通】一站式指南

作者:王磊 更多精彩分享,欢迎访问和关注:https://www.zhihu.com/people/wldandan 目录 MindSpore易点通专栏是MindSpore易用性SIG打造的技术交流专区,用于收录MindSpore开发者的各种学习和实践经验总结。在此,我们整…

Unity3D新手入门初中高级教程

Unity Shader中级(Unity2019 unity教程初级中级高级 扫码时备注或说明中留下邮箱 付款后如未回复请加微信 630105904 联系本博主 行业应用 编辑 播报 ATM领域应用(汽车、运输、制造) ATM领域应用(2张) 工业VR/AR的应用场景就是构建在数字…

解决Ubuntu更新nVidia显卡驱动后黑屏问题

跟大数据没关系,自己使用的一个记录。 现在已经完全抛弃windows了,完全用ubuntu来干活了。不是windows不好,是中国的windows生态环境太差了,随便装个国产小软件会附带给用户装一堆垃圾的东西,什么各种毒霸,…