Docker系列之一:在线安装docker和下载镜像

2023-05-16

目录

1 部署环境

2 在线安装Docker

2.1 卸载已有docker服务

2.2 安装epel更新源

2.3 安装docker仓库

2.4 安装docker

2.5  配置docker镜像下载加速器

2.6 修改docker的默认镜像、容器数据存储位置

2.7 启动docker服务命令

3 docker镜像下载

3.1 镜像下载:

3.2 查看拉取的镜像:


1 部署环境

  1. 系统:CentOS Linux release 7.6.1810
  2. Docker版本:Docker-19.03.7

2 在线安装Docker

2.1 卸载已有docker服务

若是系统里已经安装有docker服务,可以先卸载及其依赖包

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

2.2 安装epel更新源

yum install -y epel-release

 2.3 安装docker仓库

  • 在新主机上首次安装 docker 之前,需要设置 Docker 仓库。之后,可以从仓库安装和更新 Docker。
  • 安装所需的软件包:yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。
yum install -y yum-utils device-mapper-persistent-data lvm2

设置稳定仓库,将指定文件或url添加为yum源并启用:

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

# 官方源速度较慢,可以修改为添加国内原
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.4 安装docker

按版本号排序列出存储库中可用的版本号

yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64            3:20.10.6-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.5-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.4-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.3-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.2-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.1-3.el7                     docker-ce-stable
docker-ce.x86_64            3:20.10.0-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.9-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.8-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.7-3.el7                     docker-ce-stable
docker-ce.x86_64            3:19.03.6-3.el7                     docker-ce-stable
……

 根据需要自行选择需要安装的版本:  

# 默认安装最新版本docker
yum install -y docker-ce docker-ce-cli containerd.io

# 此处安装指定版本docker
yum install -y docker-ce-19.03.9-3.el7 docker-ce-cli-19.03.9-3.el7 containerd.io

# 安装docker命令补全工具
yum install -y bash-completion

2.5  配置docker镜像下载加速器

方法一:

# 启动docker服务
systemctl start docker

tee /etc/docker/daemon.json << eof
{
    "registry-mirrors": [
        "https://1nj0zren.mirror.aliyuncs.com",
        "https://docker.mirrors.ustc.edu.cn",
        "http://f1361db2.m.daocloud.io",
        "https://registry.docker-cn.com"
    ]
}
eof

 Docker国内源:

① Docker 官方中国区:https://registry.docker-cn.com

② 网易:http://hub-mirror.c.163.com

③ 中国科技大学:https://docker.mirrors.ustc.edu.cn

④ 阿里云:https://pee6w651.mirror.aliyuncs.com

方法二:修改docker服务的启动命令,在启动时传入“ -registry-mirror=xxx ” 参数

vim /usr/lib/systemd/system/docker.service
    ExecStart=/usr/bin/dockerd --registry-mirror=https://pf5f57i3.mirror.aliyuncs.com

systemctl daemon-reload
systemctl restart docker

2.6 修改docker的默认镜像、容器数据存储位置

docker的默认存储位置是 /var/lib/docker/ ,在根目录下,docker运行一段时间后,会导致根目录存储爆炸。所有最好将存储位置自定义到服务器存储最大的目录下。

查看docker目前的安装信息:

docker info
# 可以查到默认存储路径是 “Docker Root Dir: /var/lib/docker”

然后在 “/etc/docker/daemon.json” 文件中指定默认存储路径(此路径可自定义),添加以下内容:

"data-root": "/vdb/docker_images"

# 重新加载配置
systemctl daemon-reload

# 重新启动docker
systemctl restart docker

2.7 启动docker服务命令

# 修改配置文件后,需要重载systemctl配置
systemctl daemon-reload

# 停止docker服务
systemctl stop docker

# 启动docker服务
systemctl start docker

# 开机自启docker服务
systemctl enable docker

# 重载docker服务
systemctl restart docker

# 查看docker服务状态
systemctl status docker

3 docker镜像下载

3.1 镜像下载:

// 不指定版本,则默认从仓库拉取vsftpd镜像的最新版
[root@localhost ~]# docker pull fauria/vsftpd

// 下载指定版本的镜像
[root@localhost ~]# docker pull mysql:8.0.27
[root@localhost ~]# docker pull nginx:1.8.1
[root@localhost ~]# docker pull tomcat:10.0.7
[root@localhost ~]# docker pull redis:4.0.6

3.2 查看拉取的镜像:

[root@localhost ~]# docker image ls
或
[root@localhost ~]# docker images

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker系列之一:在线安装docker和下载镜像 的相关文章

  • iOS底层-类的三顾茅庐(一)

    前言 了解完对象的底层 xff0c 知道isa指向的是类对象 那么类 xff08 Class xff09 的本质究竟是什么 xff1f 本文顺序isa的指向 xff0c 探索类的继承链 xff0c 和类对象的结构 xff0c 并且尝试获取方
  • iOS底层-alloc方法之旅

    前言 通过汇编调试和源码分析 xff0c 介绍iOS开发当中alloc方法到底做了什么 追踪 alloc 实例化一个对象往往是通过 xxx alloc init 那么alloc和init的区别是什么 xff1f 将两个方法分开调用 xff0
  • iOS底层-类的三顾茅庐(二)

    前言 上篇文章分析了objc class里存储数据的bits xff0c 了解到方法和属性的存储的位置class rw t xff08 以下简称rw xff09 本文将继续研究rw里包含的其他内容 类数据的存储 书接上文 xff0c rw结
  • iOS底层-类的三顾茅庐(三)

    前言 上文讲解完了类对象的结构体objc class用来存储类信息的成员bits xff0c 整个结构还剩下方法的缓存cache xff0c 放在压轴来讲解 简化版 struct objc class objc object 类对象指针 x
  • iOS底层-消息发送机制

    前言 通过对类的缓存探索了解到方法缓存在类对象的成员cache中 xff0c 而缓存的目的是为了方法调用的时候能更快的进行响应 缓存的时候 xff0c cache t结构体用到insert方法进行插入的 xff0c 那么本次就探索怎么读取
  • iOS底层-消息的转发

    前言 上篇文章介绍了方法调用的本质是消息发送 那如果经过查找后 xff0c 没有找到方法 xff0c 系统会怎么处理 xff1f 这就是本文接下来介绍的方法的动态决议和消息转发 动态决议 当方法查找一直查到父类为nil之后 xff0c 有i
  • 指针地址+1的理解

    指针向后移动一个单位 xff0c 如果是char指针 xff0c 就是1 xff0c 如果是int指针 xff0c 就是4 xff0c 如果是数组 xff0c 还要看是哪一维的下标 xff0c 要加上相应的维 include lt stdi
  • ConcurrentHashMap、synchronized与线程安全

    最近做的项目中遇到一个问题 xff1a 明明用了ConcurrentHashMap xff0c 可是始终线程不安全 除去项目中的业务逻辑 xff0c 简化后的代码如下 xff1a public class Test40 public sta
  • Spring MVC集成slf4j-logback

    1 Spring MVC集成slf4j log4j 关于slf4j和log4j的相关介绍和用法 xff0c 网上有很多文章可供参考 xff0c 但是关于logback的 xff0c 尤其是Spring MVC集成logback的 xff0c
  • 安装spinningup填坑ERROR: Could not build wheels for mpi4py which use PEP 517

    深度强化学习教程 xff1a Spinning Up项目中文版 Spinning Up 文档 ERROR Failed building wheel for mpi4py Failed to build mpi4py ERROR Could
  • Spring Bean 创建过程

    0 通常 xff0c 无论是DispatcherServlet ContextLoaderListener还是ClassPathXmlApplicationContext xff0c 首次实例化bean的入口并不是在每次调用getBean的
  • MySQL DataSource 性能对比(2015-8-19)

    1 本地性能测试耗时 xff08 一 xff09 共同条件 xff1a 测试程序与数据库在同一台主机上 xff0c 各DataSource均采用默认配置 xff0c 每个线程循环1000次 xff0c 查询语句为select from ta
  • MySQL 乐观锁 简例

    乐观锁与悲观锁不同的是 xff0c 它是一种逻辑上的锁 xff0c 而不需要数据库提供锁机制来支持 当数据很重要 xff0c 回滚或重试一次需要很大的开销时 xff0c 需要保证操作的ACID性质 xff0c 此时应该采用悲观锁 而当数据对
  • HTML5 Canvas 初步:字符串,路径,背景,图片

    HTML5中新增了 lt canvas gt 画布标签 xff0c 通过它 xff0c 可以使用JavaScript在网页中绘制图像 lt canvas gt 标签在网页中得到的是一个矩形空白区域 xff0c 可以通过width和heigh
  • CSS 伪类与伪元素

    CSS的元素选择器除了根据id xff08 xff09 class xff08 xff09 属性 xff08 xff09 选取元素以外 xff0c 还有很重要的一类 xff0c 就是根据元素的特殊状态来选取元素 它们就是伪类和伪元素 跟id
  • CSS3 动画效果总结

    CSS3添加了几个动画效果的属性 xff0c 通过设置这些属性 xff0c 可以做出一些简单的动画效果而不需要再去借助JavaScript CSS3动画的属性主要分为三类 xff1a transform transition以及animat
  • Javassist学习总结

    要想将编译时不存在的类在运行时动态创建并加载 xff0c 通常有两种策略 xff1a 1 动态编译 2 动态生成二进制字节码 xff08 class xff09 对于第二种策略 xff0c 实际上已经有诸多比较成熟的开源项目提供支持 xff
  • viewstub学习笔记

    当需要在运行时动态改变布局的情况下 xff0c 使用viewstub来进行动态的布局架构是逻辑简单控制灵活的 xff0c 并且相比于设置view gone来说viewstub更加的轻量化 xff0c 只有当调用了viewstub infla
  • 程序员的酸甜苦辣——告别Coding

    程序员的酸甜苦辣 告别Coding lt script language 61 34 javascript 34 type 61 34 text javascript 34 gt document title 61 34 程序员的酸甜苦辣
  • 基于参考注释的RNA-seq分析

    Step 1 构建参考序列索引 xff1a mkdirbti 在 stuXX 目录下新建文件夹 cd bti ln s database peixun2015 ref ath fa 在当前目录 xff0c 建立参考序列文件的超链接 bowt

随机推荐