Docker安装教程(看这篇就够了)

2023-05-16

Docker安装教程

  • 一.CentOS安装Docker
    • 1.卸载(可选)
    • 2.安装docker
    • 3.启动docker
    • 4.配置镜像加速
  • 二.CentOS7安装DockerCompose
    • 1.下载
    • 2.修改文件权限
    • 3.Base自动补全命令:
  • 三.Docker镜像仓库
    • 1.简化版镜像仓库
    • 2.带有图形化界面版本
    • 3.配置Docker信任地址

Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。

Docker CE 分为 stable testnightly 三个更新频道。

官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。

一.CentOS安装Docker

Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。

1.卸载(可选)

如果之前安装过旧版本的Docker,可以使用下面命令卸载:

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

2.安装docker

首先需要大家虚拟机联网,安装yum工具

yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken

然后更新本地镜像源:

# 设置docker镜像源
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

yum makecache fast

然后输入命令:

yum install -y docker-ce

docker-ce为社区免费版本。稍等片刻,docker即可安装成功。

3.启动docker

Docker应用需要用到各种端口,逐一去修改防火墙设置。非常麻烦,因此建议大家直接关闭防火墙!

启动docker前,一定要关闭防火墙后!!

启动docker前,一定要关闭防火墙后!!

启动docker前,一定要关闭防火墙后!!

# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld

通过命令启动docker:

systemctl start docker  # 启动docker服务

systemctl stop docker  # 停止docker服务

systemctl restart docker  # 重启docker服务

然后输入命令,可以查看docker版本:

docker -v

如图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uist9P2b-1674553126047)(assets/image-20210418154704436.png)]

4.配置镜像加速

docker官方镜像仓库网速较差,我们需要设置国内镜像服务:

参考阿里云的镜像加速文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

二.CentOS7安装DockerCompose

1.下载

Linux下需要通过命令下载:

# 安装
curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

2.修改文件权限

修改文件权限:

# 修改权限
chmod +x /usr/local/bin/docker-compose

3.Base自动补全命令:

# 补全命令
curl -L https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

如果这里出现错误,需要修改自己的hosts文件:

echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hosts

三.Docker镜像仓库

搭建镜像仓库可以基于Docker官方提供的DockerRegistry来实现。

官网地址:https://hub.docker.com/_/registry

1.简化版镜像仓库

Docker官方的Docker Registry是一个基础版本的Docker镜像仓库,具备仓库管理的完整功能,但是没有图形化界面。

搭建方式比较简单,命令如下:

docker run -d \
    --restart=always \
    --name registry	\
    -p 5000:5000 \
    -v registry-data:/var/lib/registry \
    registry

命令中挂载了一个数据卷registry-data到容器内的/var/lib/registry 目录,这是私有镜像库存放数据的目录。

访问http://YourIp:5000/v2/_catalog 可以查看当前私有镜像服务中包含的镜像

2.带有图形化界面版本

使用DockerCompose部署带有图象界面的DockerRegistry,命令如下:

version: '3.0'
services:
  registry:
    image: registry
    volumes:
      - ./registry-data:/var/lib/registry
  ui:
    image: joxit/docker-registry-ui:static
    ports:
      - 8080:80
    environment:
      - REGISTRY_TITLE=靓仔私有仓库
      - REGISTRY_URL=http://registry:5000
    depends_on:
      - registry

3.配置Docker信任地址

我们的私服采用的是http协议,默认不被Docker信任,所以需要做一个配置:

# 打开要修改的文件
vi /etc/docker/daemon.json
# 添加内容:
"insecure-registries":["http://服务器ip地址:8080"]
# 重加载
systemctl daemon-reload
# 重启docker
systemctl restart docker
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker安装教程(看这篇就够了) 的相关文章

  • Linux项目自动化构建工具---make/Makefile

    make Makefile 1 背景1 1 如何编写Makefile1 1 1 依赖关系1 1 2 依赖方法1 1 3 项目清理 2 Linux第一个小程序 进度条2 1 回车和换行概念2 2 行缓冲区概念2 3 完整的进度条代码和解析 1
  • IntelliJ Rider2020+Unity+EmmyLua调试的两种方式

    Rider2018 3 1版本中是可以直接附加Unity xff0c 很不错 xff0c 就是调试有几率崩溃 一直想升级到最新版来解决调试不稳定的问题 但将Rider2018 3 1更新到Rider2020 2 1后 xff0c EmmyL
  • Edge浏览器黑色背景设置

    1 打开Edge浏览器 xff0c 点击右上角的三个点 xff0c 选择 扩展 选项 xff0c 如下图 xff1a 2 搜索Dark Reader xff0c 点击 获取 3 点击开启 4 Edge浏览器 设置 外观 主体中选择雨夜模式
  • time(0) 是什么意思?

    time 0 返回的是系统的时间 xff08 从1970 1 1午夜算起 xff09 xff0c 单位 xff1a 秒 time 参数一般为0或者Null相当于 取系统时间 include lt iostream gt include lt
  • 函数指针、表驱动用法

    函数指针 xff08 1 xff09 函数指针含义 函数 在C语言中 xff0c 函数作为功能完成的基本单位 xff0c 它的定义如下 xff1a FunctionType FuncName ArgumentList FunctionBod
  • C++的Char traits模板类

    Char traits 头文件 Char traits h Generic char traits class Note that this class is provided only as a base for explicit spe
  • C++ 文件操作

    需要了解的概念 数据流 缓冲区 Buffer 文件类型 文件存取方式 借助文件指针读写文件 需要理解的知识点包括 xff1a 数据流 缓冲区 文件类型 文件存取方式 1 1 数据流 xff1a 指程序与数据的交互是以流的形式进行的 进行C语
  • 【Web篇】(6.3) ❀ 15. Kali 下载与安装 ❀ FortiWeb 攻防演练

    简介 Kali 是一个基于 Debian 的 Linux 发行版 它的目标就是为了简单 xff1a 在一个实用的工具包里尽可能多的包含渗透和审计工具 Kali 实现了这个目标 大多数做安全测试的开源工具都被囊括在内 Kali 介绍 Kali
  • 修改树莓派系统的更新源,软件安装源和pip安装源

    本文目录 1 更换系统更新源2 更改软件源3 更换 pip 源4 更新系统与软件5 附加知识 Linux系统常用的安装源主要有系统更新源和软件安装源二大类 xff0c 系统更新源是用于对Linux系统本身进行升级更新的 xff0c 软件安装
  • ubuntu虚拟机网络配置同时连接WIFI上外网和连接以太网与ARM开发板通信

    在学习ARM嵌入式开发过程中 xff0c 需要在ubuntu虚拟机下进行程序开发和编译 xff0c 一般需要使用网线直连ARM开发板 xff0c 或挂载NFS网络文件系统 xff0c 或 通过SSH TFTP等网络协议传输在PC端编译完的二
  • error: unable to read askpass response from 解决办法

    出现这个报错 xff0c 我认为原因与你的码云账号有关 xff0c 因为我在网上大量搜过这个问题 xff0c 最后 检查了一番原来是gitee账号登录过期 xff0c 于是重新进行登录 xff0c 可是登录成功还是提示错误 xff0c 最后
  • you-get 参数说明

    pip install you get 1下载所有的视频 you get playlist https www bilibili com bangumi play ep173182 https www bilibili com bangum
  • Hive SQL的编译过程

    Hive是基于Hadoop的一个数据仓库系统 xff0c 在各大公司都有广泛的应用 美团数据仓库也是基于Hive搭建 xff0c 每天执行近万次的Hive ETL计算流程 xff0c 负责每天数百GB的数据存储和分析 Hive的稳定性和性能
  • 如何解决在Windows 11出现“组织在此电脑上管理更新”错误?

    Windows 11出现 组织在此电脑上管理更新 的原因 自微软新操作系统Windows 11发布以来 xff0c 不少用户都希望对自己的旧系统进行升级 xff0c 体验新的界面和功能 为确保您的电脑满足运行Windows 11操作系统的系
  • Linux 下更新grub方法

    vim boot grub2 grub cfg grub2 mkconfig o boot efi EFI uos grub cfg
  • cuda安装报错toolkit installation failed using unsupported compiler

    Error unsupported compiler 7 5 0 Use override to override this check 61 61 61 61 61 61 61 61 61 61 61 61 Summary 61 61 6
  • conda更新被中断,conda命令丢失,一切anaconda相关程序无法启动

    故事背景就不多说了 xff0c 状况就是conda更新的过程被打断了 在Anaconda3 Scripts文件夹下的文件缺失 xff0c 这样conda命令也失效了 jupyter notebook也无法启动 可是我已经建立好的虚拟环境和装
  • 前端学习笔记-AJAX

    首字母略缩词AJAX xff0c 全名Asynchronous Javascript And XML 卖点当然是第一个词 xff1a Asynchronous xff0c 即异步 xff1b 而最后一个词是XML xff0c 当然要谈到XM
  • 关于flex属性缩写兼容性问题

    我们常希望用属性flex 1来代替flex 1 1 0 xff0c 其三个分量分别为flex grow flex shrink flex basis xff0c 前两者设1表示不侵占剩余空间也不希望被侵占 xff0c flex basis置
  • 英语二写作新增样题分层范文

    Directions Read the following excerpt from an article and write an essay In your essay you should explain whether or to

随机推荐

  • 可观察对象如何与模态框协作

    可观察对象如何与模态框协作 以组件PriceAlertModal为例 xff0c 观察Modal与可观察对象的结合使用 src common reactModules priceAlertModal components priceAler
  • javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building f

    原因 xff1a 这是SSL证书请求问题 原代码 private String postForAPP1 String token throws Exception Map lt String Object gt param 61 new H
  • 181216-向数据库中导入csv文件,日期格式不符的问题

    使用postgreSQL时 xff0c 用 COPY lt table gt FROM 39 lt path gt 39 WITH CSV HEADER 命令 导入带表头的csv原始数据 xff0c 导入成功 xff0c 但查询数据时显示语
  • 190601-PaddlePaddle安装遇到的问题

    今天正准备阅读胡晓曼 xff08 Charlotte77 xff09 老师的 深度学习系列 PaddlePaddle之手写数字识别 xff0c 遇到了点儿麻烦 之前听同学说PaddlePaddle只能安装在专业版windows系统上 xff
  • Microsoft word2013打开报错“内存或磁盘不足”

    这里我遇到的问题是 xff0c word的加载项我问题 xff0c 把word的所有加载项取消解决 文件 gt 选项 gt 加载项 gt 转到 gt 勾掉所有的加载项
  • 运算符(代码及操作)

    运算符基础题 1 1 算术运算符 span class token comment 算术运算符 xff1a 43 xff1a 求和 xff1a 求差 xff1a 求积 xff1a 求商 xff1a 求余数 span span class t
  • 角谷猜想(c++代码)

    include using namespace std int main int n cin gt gt n if 1 lt 61 n amp amp n lt 61 2000000 do if n 2 61 61 1 cout lt
  • SpringBoot应用接口无法访问,但应用看起来正常

    背景 xff1a 应用中有多个实现了CommandLineRunner接口的类 xff0c 其中一个类A单独起了一个线程去执行逻辑 xff0c 另一个类B也实现了CommandLineRunner接口但是没有new新线程的操作 现象 xff
  • ubuntu PATH 出错修复

    我的 ubuntu10 10设置交叉编译环境时 xff0c PATH 设置错误了 xff0c 导致无法正常启动 xff0c 错误情况如下 xff1a PATH xff1a 找不到命令 ubuntu201 span class hljs nu
  • mybatis-plus中使用pagehelper避坑

    1 你的传参对象的分页字段是pageNum和pageSize 今天测试一个接口 xff0c 没有传递分页字段 xff0c 但是后台还是进行了分页查询 这个是因为虽然没有传递分页查询 xff0c 但是后台的参数对象中有pageNum和page
  • 结构体和二进制文件操作

    老师给我们分布里一个作业 xff0c 让我们定义一个怪物的结构体 xff0c 输入你想创建的数字就可以创建出相应个数的怪物 然后再输入每个怪物的信息并保存到一个文本文件里面 xff0c 以供以后读取 这里我定义了 一个结构体 xff0c 还
  • 如何解决苹果账号续费时支付失败的问题

    事件 苹果开发者账号 xff08 公司 xff09 准备到期了 用双币信用卡续费的时候 xff0c 一直提示 你的支付授权失败 请核对你的信息并重试 xff0c 或尝试其他支付方式 请联系你的银行了解更多信息 xff0c 如下图所示 xff
  • java-读取javabean中所有属性和属性的类型

    java读取文件中的属性类型 64 param model 64 return 64 throws Exception public static Map lt String String gt getModelAttriButeType
  • java项目linux jar包部署问题

    1 当我们项目打包成jar包后 xff0c 上传到linux服务器上 xff0c 用 java jar xxxxx jar 启动项目后 xff0c 会发现我们代码中的日志输出会变乱码 xff0c 这时只需要在命令加上如下参数即可 xff1a
  • pip安装到指定路径

    在pycharm的Terminal窗口输入 xff1a pip install numpy target 61 F py Analysis vv Lib site packages numpy xff1a python库的名称 后面 tar
  • PostgreSQL标准建表语句

    建表 CREATE TABLE if not exists public user id character varying 32 NOT NULL DEFAULT sys guid name character varying 100 N
  • table-cell布局

    display table cell属性简介 display xff1a table cell xff1b 会使元素表现的类似一个表格中的单元格td xff0c 利用这个特性可以实现文字的垂直居中效果 同时它也会破坏一些CSS属性 xff0
  • 使用Visual Studio 2019时遇到的两个问题

    由于近期要做计算机网络第一次上机作业 xff0c 我暂时抛弃了已经用习惯的Devcpp xff0c 下载并安装了VS2019 xff0c 在编译样例代码 用VS2017平台编写 时成功地解决了遇到的两个问题 MSB803 xff1a 找不到
  • 树莓派3B+(04):xrdp远程桌面连接

    xrdp远程桌面连接 一 xrdp和vnc区别 通过可视化界面远程访问 xff0c 像Windows下的自带的远程工具一样 xff0c 能够以图形化的界面远程操作 xff0c 最常见的是通过xrdp和vnc这两种远程桌面协议来进行可视化远程
  • Docker安装教程(看这篇就够了)

    Docker安装教程 一 CentOS安装Docker1 卸载 xff08 可选 xff09 2 安装docker3 启动docker4 配置镜像加速 二 CentOS7安装DockerCompose1 下载2 修改文件权限3 Base自动