【自学Docker】一文解决Docker安装

news2025/1/16 8:13:37

Docker Centos安装

Docker版本

Docker 从 1.13 版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。

Docker社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。

Docker社区版按照 stable 和 edge 两种方式发布,每个季度更新 stable 版本,如17.06,17.09;每个月份更新 edge 版本,如17.09,17.10。

Docker Centos安装

1. 安装

[root@localhost ~]# cat /etc/redhat-release 

CentOS Linux release 7.0.1406 (Core) 

使用 cat /etc/redhat-release 命令,查看当前 Linux 的发行版本。

2. 查看内核版本

[root@localhost ~]# uname -r
3.10.0-123.el7.x86_64

Docker 安装要求 CentOS 系统的内核版本高于 3.10,通过 uname -r 命令查看当前的内核版本。

3. 更新 yum

[root@localhost ~]# yum update

使用 root 权限登录 Centos。确保 yum 包更新到最新。

4. 卸载旧版本

[root@localhost ~]# yum remove docker  docker-common docker-selinux docker-engine
已加载插件:fastestmirror, langpacks
参数 docker 没有匹配
参数 docker-common 没有匹配
参数 docker-selinux 没有匹配
参数 docker-engine 没有匹配
不删除任何软件包

如果安装过旧版本,使用 yum remove 卸载旧版本。

5. 安装软件包

[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2

安装需要的软件包, yum-util 提供 yum-config-manager 功能,另外两个是 devicemapper 驱动依赖的。

安装成功,如下图所示:

请添加图片描述

6. 设置 yum 源

[root@localhost ~]# yum-config-manager --add-repo

设置 Docker yum 源,设置成功,如下图所示:

请添加图片描述

7. 查看 Docker 仓库

[root@localhost ~]# yum list docker-ce --showduplicates | sort -r

使用 yum list 查看所有可安装的 Docker 版本,如下图所示:

请添加图片描述

8. 安装 Docker

[root@localhost ~]# yum install docker-ce

由于 Docker repo 中默认只开启 stable 仓库,故这里安装的是最新稳定版。安装成功,如下图:

请添加图片描述

9. 启动 Docker

[root@localhost ~]# systemctl start docker

10. 查看 Docker 状态

[root@localhost ~]# systemctl status docker

Docker 启动成功,界面如下:

请添加图片描述

11. Docker 加入启动项

[root@localhost ~]# systemctl enable docker

加入成功,界面如下:

请添加图片描述

12. 查看开机启动项

[root@localhost ~]# systemctl list-unit-files | grep docker

加入启动项后,界面如下:

请添加图片描述

Docker Ubuntu安装

Docker版本

Docker 从 1.13 版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。

Docker社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。

Docker社区版按照 stable 和 edge 两种方式发布,每个季度更新 stable 版本,如17.06,17.09;每个月份更新 edge 版本,如17.09,17.10。

Docker Ubuntu安装

1. 卸载Docker旧版本

haicoder(www.haicoder.net)# sudo apt-get remove docker docker-engine docker-ce docker.io

由于 apt 官方库里的 docker 版本可能比较旧,所以先卸载可能存在的旧版本。

2. 更新apt包索引

haicoder(www.haicoder.net)# sudo apt-get update

3. 安装软件包

haicoder(www.haicoder.net)# sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common

安装以上软件包以使 apt 可以通过HTTPS使用存储库(repository)。

4. 添加Docker官方的GPG密钥

haicoder(www.haicoder.net)# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

5. 设置stable存储库

haicoder(www.haicoder.net)# add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu artful stable"

使用上面的命令来设置 Docker 的 stable 存储库,如果此处出错,请参考最下面的错误解决。

6. 更新apt包索引

haicoder(www.haicoder.net)# sudo apt-get update

再次更新一下 apt 包索引。

7. 安装最新版本的Docker CE

haicoder(www.haicoder.net)# sudo apt-get install -y docker-ce

8. 启动Docker服务

haicoder(www.haicoder.net)# sudo systemctl start docker

9. 查看Docker服务

haicoder(www.haicoder.net)# systemctl status docker

Docker Ubuntu安装错误解决

如果设置 stable 存储库时候报错,且错误如下图:

请添加图片描述

那么,我们需要使用 vim 编辑 /etc/apt/source.list 文件,如下图:

请添加图片描述

[arch=amd64] 文件里面行注释,只保留一个需要的安装包,如下图所示:

请添加图片描述


Docker Windows安装

Docker版本

Docker 从 1.13 版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。

Docker社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。

Docker社区版按照 stable 和 edge 两种方式发布,每个季度更新 stable 版本,如17.06,17.09;每个月份更新 edge 版本,如17.09,17.10。

Docker Windows安装说明

Docker 发布了 Docker for Windows 的正式版,于是就可以在 Windows 下运行 Docker 容器了。要在 Windows 下运行 Docker,需要满足以下先决条件:

64 位 Windows 10 Pro、Enterprise 或者 Education 版本(Build 10586以上版本,需要安装1511 November更新)。

在系统中启用 Hyper-V。如果没有启用,Docker for Windows 在安装过程中会自动启用 Hyper-V(这个过程需要重启系统)。不过,如果不是使用的Windows 10,也没有关系,可以使用 Docker ToolBox 作为替代方案。

Docker Windows下载

1 下载网址

https://www.docker.com/products/docker-desktop

2 点击下载

点击 Download 按钮,如下图所示:

请添加图片描述

3 注册账号

点击 Download 按钮,跳转到注册账号页面,如下图所示:

请添加图片描述

4 注册页面

点击 Create Account 按钮,跳转到注册账号的输入账号信息页面,如下图所示:

请添加图片描述

在 Enter a docker ID 输入框,输入任意的Docker ID, Password 输入框,输入注册密码,Eamil 输入框,输入注册使用的邮箱,邮箱必须是自己可登陆的邮箱,因为下面需要通过邮箱激活账号。

以上信息全部输入完成之后,点击下面的两个 I agree to 单选框,表示同意 Docker 官方的协议,不勾选无法进行下一步操作。最后,再次点击机器人验证单选框,验证成功之后,即账号注册成功。

5 Email 页面

以上所有信息都输入正确后,点击 Create Account 按钮,这时注册时填写的邮箱里会收到一封激活账号的邮件,如下图所示:

请添加图片描述

6 登录界面

点击邮箱里收到的激活账号的邮件后,点击 Confirm 按钮,此时自动跳转到账号登录界面, 如下图所示:

请添加图片描述

在第一个输入框,输入刚注册时填写的 Docker ID。在第二个输入框,输入刚注册时填写的密码,点击 Sign In 按钮,即可登录。

7 下载页面

输入正确的 Docker ID 和 密码之后,点击 Sign In,跳转到下载页面,下载页面,如下图所示:

请添加图片描述

8 开始下载

点击 Get Started 按钮,会跳转到开始下载页面,如下图所示:

请添加图片描述

点击 Download Docker 按钮,即可开始下载。

9 下载完成

下载完成后的文件,如下图所示:

请添加图片描述

开启 Hyper-V

1 开始菜单

打开系统的开始菜单,找到应用和功能,如下图所示:

请添加图片描述

2 程序和功能

点击系统开始菜单里的应用和功能,如下图所示:

请添加图片描述

打开里面的 Windows功能,从而打开 Hyper-v。

Docker Windows安装

1 安装

点击下载好的安装程序,双击,一步步 next,即可安装成功。安装成功后,使用 Widnows 搜索可以看到 Docker,如下图所示:

请添加图片描述

点击运行后,在工具栏会出现 Docker 图标,如下图所示:

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/162312.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1.1 java 基础语法

目录 一、Java 基础语法 (1)对象: (2)类: (3)方法: (4)实例变量: 二、如何运行java程序(前提是java的环境已经创建完…

19.Isaac教程--C语言接口(Isaac C API)

Isaac C API ISAAC教程合集地址: https://blog.csdn.net/kunhe0512/category_12163211.html 文章目录Isaac C API程序流程和消息格式ROS示例独立示例启动和停止应用程序向 Isaac 应用程序发布消息从 Isaac 应用程序接收消息语言环境设置示例消息ImageProtoRangeScanProtoStateP…

C语言 八皇后(包含错误代码及分析)

基本思路:用递归思想解决,在8*8的棋盘放置8个皇后,则放置成功会每行有且仅有一个皇后(因为皇后不能同行),所以可以循环行,尝试在某列放置,和 全排列 http://t.csdn.cn/kvIXC 的解决方…

vulnhub DC系列 DC-4

总结:爆破,teehee提权 目录 下载地址 漏洞分析 信息收集 密码爆破 命令执行 ​编辑 ssh爆破 提权 下载地址 DC-4.zip (Size: 617 MB)Download: http://www.five86.com/downloads/DC-4.zipDownload (Mirror): https://download.vulnhub.com/dc/D…

远程连接mysql报错:1130 - Host XXX is not allowed to connect to this MySQL server

问题描述 1130 - Host 123.120.193.96 is not allowed to connect to this MySQL server 译:不允许主机 123.120.193.96 连接到此 MySQL 服务器 远程连接的时候出现如下错误: 问题分析 根据描述提示,在用Navicat配置远程连接Mysql数据库时遇…

【Node.js】写一个数据自动整理成表格的脚本

前言 企业项目进行数据埋点后,埋点事件名需要整理成Excel表格便于统计,目标是将下图左侧数据转化成下图右侧的Excel表格: 考虑到左侧埋点数据是随项目迭代增加的,埋点数据每增加一次我就要把数据一条一条的CtrlC/V复制粘贴至Ex…

春节要放假了,外贸人你准备好了吗?

一转眼,老外们的假期即将结束,而我们的春节假期即将开启。有人会想:工作一年了,好不容易春节放个假,我是不是应该好好休息了?对别人是!但是对于我们外贸人,并不是!很多外…

第十三届蓝桥杯C++B组省赛 J 题——砍竹子(AC)

1.砍竹子 1.题目描述 这天,小明在砍竹子,他面前有 nnn 棵竹子排成一排,一开始第 iii棵竹子的高度为 hihihi。 他觉得一棵一棵砍太慢了,决定使用魔法来砍竹子。 魔法可以对连续的一段相同高度的竹子使用,假设这一段…

数学基本算法

欧几里得算法 求两个数的最大公约数: /**** param a 整数* param b 整数* return 两个整数的最大公约数*/public static int gcd(int a,int b){return b0?a:gcd(b,a%b);} 扩展欧几里得 /*** * param a * param b (a,b)两个整数* param x * param y (x,y)…

LeNet5模型与全连接模型的差异

1 问题深度学习训练过程中,有很多的训练模型,我们组就在思考LeNet模型与之前运用的全连接模型在训练精度损失与验证精度损失上有什么差别?2 方法这是LeNet模型的主要代码,对数据进行两成卷积与两次池化之后再建立三成全连接即可。…

Oracle数据库的监控指标

一、Oracle 监控指标 Oracle数据库常见性能指标主要有:当前登录数、非阻塞锁数、当前死锁数、阻塞锁数、当前锁数、会话数等内容,如下图所示。 注意:以下是 Oracle 监控所需要的指标,具体根据需要监控哪些、超阈值而定。 1.1 新建主机群组 1.2 新建模板 1.3 创建主机 …

Qt 6.4.2在Windows上安装过程及简单验证

Qt是一个跨平台的C开发库,用来开发图形用户界面(Graphical User Interface, GUI)。它支持Windows、Linux、macOS、Android、iOS、QNX等平台,一个框架、一套代码库、任意平台部署。Qt有开源和商业两种许可。 Qt从5.15开始官方不再直接提供开源的exe…

H5——连连看小游戏实现思路及源码

部门要求推广新产品用连连看小游戏的方式, 设计那边UI还没有排期,先撸个功能demo,正好记录一下; 连连看都玩过,程序的关键在于判断连续点击的两张图片是否能够消除,两个图片消除的条件有两个: …

【3 - 特征工程】菜菜sklearn机器学习

课程地址:《菜菜的机器学习sklearn课堂》_哔哩哔哩_bilibili 第一期:sklearn入门 & 决策树在sklearn中的实现第二期:随机森林在sklearn中的实现第三期:sklearn中的数据预处理和特征工程第四期:sklearn中的降维算法…

Blog Navigation

Blog Navigation Linux Kernel 0x01_LinuxKernel_内核的启动(一)之启动前准备[2022-7-5]0x02_LinuxKernel_内核的启动(二)SMP多核处理器启动过程分析 [TODO]0x21_LinuxKernel_内核活动(一)之系统调用 [20…

【OpenGL学习】OpenGL窗口创建

OpenGL窗口创建 本节介绍如何在利用配置好的GLFW和GLAD进行一个简单窗口的绘制,首先明白在OpenGL中进行图形绘制到窗口的整个流程: 初始化GLFW创建窗口window创建OpenGL上下文初始化Glad渲染循环结束绘制 初始化GLFW 然后我们从上面的流程逐步进行窗…

知微传感3D相机SDK开发文档一查找相机

知微传感3D相机SDK开发文档一查找相机 主要对知微传感3D相机的SDK文件做一个介绍,大家一个界面显示程序包含图像的获得,相机的查找和链接 查找相机,通过UDP广播形式查找局域网相机链接相机,通过IP地址链接局域网内的相机获取图片&…

如何提升计算机的运行速度-正确清理C盘的方法

本文是向大家介绍清理C盘的方法,它能够实现给系统盘瘦身,能够带来提升计算机运行速度价值。提升计算机的运行速度-清理C盘的方法1 利用Windows附带的磁盘清理工具鼠标右击【C盘】选择【属性】选择【磁盘清理】勾选需要清理的文件,点击【确定】…

2023 hgame --- week1 wp

文章目录Miscsign ine99p1ant_want_girlfriend神秘的海报Where am IWebClassic Childhood GameBecome A MemberGuess Who I AmShow Me Your BeautyCryptoRSABe Stream神秘的电话兔兔的车票Retest_your_IDAeasyasmencodeeasyenca_cup_of_teaPwntest_nciotHelp the uncle who can…

【阶段三】Python机器学习29篇:机器学习项目实战:DBSCAN算法的基本原理与DBCSAN新闻聚类分群模型

本篇的思维导图: DBSCAN模型 DBSCAN(全称为Density-Based Spatial Clustering of Applications with Noise)是一种以密度为基础的空间聚类算法,可以用密度的概念剔除不属于任一类别的噪声点。该算法将簇定义为密度相连的点的最大集合,将具有足够密度的区域划分为…