一、环境说明

 系统:CentOS7.6

 软件:Docker19.03

二、Docker的安装

2.1、在线安装

(1) 设置仓库,安装所需的软件包。

 yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。

[root@docker ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
[root@docker ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

(2) 安装依赖包 container-selinux

[root@docker ~]# wget http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.119.1-1.c57a6f9.el7.noarch.rpm
[root@docker ~]# yum install -y ./container-selinux-2.119.-.c57a6f9.el7.noarch.rpm

(3) 安装Docker Engine-Community和containerd

[root@docker ~]# yum install -y docker-ce docker-ce-cli containerd.io

(4) 检查docker是否安装成功

[root@docker ~]# systemctl start docker
[root@docker ~]# docker version
Client: Docker Engine - Community
Version: 19.03.
API version: 1.40
Go version: go1.13.10
Git commit: 48a66213fe
Built: Mon Jun ::
OS/Arch: linux/amd64
Experimental: false Server: Docker Engine - Community
Engine:
Version: 19.03.
API version: 1.40 (minimum version 1.12)
Go version: go1.13.10
Git commit: 48a66213fe
Built: Mon Jun ::
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc:
Version: 1.0.-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.
GitCommit: fec3683

2.2、离线安装

 使用离线yum安装的方式,需提前下载好相应的rpm包,这里以版本dockers-19.0.3.4为例。

(1) 下载docker-ce、docker-ce-cli、containerd.io安装包

 下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

相关包名:
docker-ce-19.03.-.el7.x86_64.rpm
docker-ce-cli-19.03.-.el7.x86_64.rpm
containerd.io-1.2.-3.3.el7.x86_64.rpm

(2) 下载container-selinux安装包

 下载地址:https://pkgs.org/download/container-selinux

相关包名:container-selinux-2.107-.el7.noarch.rpm

(3) 下载相关依赖包

 下载地址:https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/

相关包名:
audit-2.8.-.el7.x86_64.rpm
audit-libs-2.8.-.el7.x86_64.rpm
audit-libs-python-2.8.-.el7.x86_64.rpm
checkpolicy-2.5-.el7.x86_64.rpm
libcgroup-0.41-.el7.x86_64.rpm
libseccomp-2.3.-.el7.x86_64.rpm
libsemanage-python-2.5-.el7.x86_64.rpm
libtool-ltdl-2.4.-.el7_3.x86_64.rpm
policycoreutils-2.5-.el7.x86_64.rpm
policycoreutils-python-2.5-.el7.x86_64.rpm
python-IPy-0.75-.el7.noarch.rpm
setools-libs-3.3.-.el7.x86_64.rpm

 下载地址:http://mirror.centos.org/centos/7/extras/x86_64/Packages

相关包名:pigz-2.3.-.el7.centos.x86_64.rpm

(4) 安装

 将以上包放在一个文件夹里,如install_docker,然后进行安装即可。

yum install install_docker/*.rpm

(5) 启动

systemctl start docker
systemctl stop docker

(6) 安装docker-compose (非必需)

 首先访问 docker-compose 的 GitHub 版本发布页面:https://github.com/docker/compose/releases ,下载 Linux 版本的 docker-compose。

[root@localhost ~]# ll docker-compose-Linux-x86_64
-rw-r--r-- root root Aug : docker-compose-Linux-x86_64

 再将文件移至/usr/local/bin/目录下,并加执行权限即可。

[root@localhost ~]# mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
[root@localhost ~]# chmod +x /usr/local/bin/docker-compose
[root@localhost ~]# docker-compose -version
docker-compose version 1.26., build f216ddbf

三、相关操作

3.1、镜像加速

[root@localhost ~]# vim /etc/docker/daemon.json
{"registry-mirrors":["http://hub-mirror.c.163.com/"]}
[root@localhost ~]# systemctl daemon-reload
[root@localhost ~]# systemctl restart docker

3.2、镜像操作

#拉取镜像
docker pull redis:latest
#镜像导出
docker save redis:latest > redis.laster.tar
#镜像导入
docker load < redis.laster.tar
#镜像重命名
docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)

Centos7.6系统下docker的安装的更多相关文章

  1. Centos系统下Docker的安装

    一.检查内核版本 安装Docker,需要linux内核大于3.10 使用uname -r 来检查 二. Centos系统下Docker的安装 1. 安装需要的软件包 yum install -y yu ...

  2. CentOS7.4系统下,手动安装MySQL5.7的方法

    MySQL数据库应用广泛,尤其对于JAVA程序员,不会陌生.如果在不想采购云数据库的情况下,可以自行安装MySQL数据库.文章将介绍,手动在CentOS7.4环境下,安装MySQL5.7版本的方法. ...

  3. 【新技术】CentOS系统下docker的安装配置及使用详解

    1 docker简介    Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器.它原本是dotCloud 启动的一个业余项目,并在前些时候开源了.它吸引了大量的关注和讨 ...

  4. CentOS系统下docker的安装与卸载

    Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制, ...

  5. centos7系统下 docker 环境搭建

    运行环境: VMware Workstation Pro 在虚拟机中安装centos7系统, 选择最小安装, 网络连接方式选择的桥接(与宿主机在同一IP段)centos7一定要安装64位, docke ...

  6. CentOS6下docker的安装和使用

    CentOS6下docker的安装和使用 Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.利用Linux的LXC.AUFS.Go语言.cgroup ...

  7. CentOS6.5下docker的安装及遇到的问题和简单使用(已实践)

    转载自 CentOS6下docker的安装和使用 Docker是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.利用Linux的LXC.AUFS. Go语言.c ...

  8. centos 6x系统下源码安装mysql操作记录

    在运维工作中经常部署各种运维环境,涉及mysql数据库的安装也是时常需要的.mysql数据库安装可以选择yum在线安装,但是这种安装的mysql一般是系统自带的,版本方面可能跟需求不太匹配.可以通过源 ...

  9. CentOS7.4 系统下 Tomcat 启动慢解决方法

    CentOS7.4 系统下 Tomcat 启动慢解决的方法   首先查看日志信息,查看因为什么而启动慢 在CentOS7启动Tomcat时,启动过程很慢,需要几分钟,经过查看日志,发现耗时在这里:是s ...

随机推荐

  1. Android Studio--家庭记账本(六)

    (Android studio家庭记账本源码已上传至github,https://github.com/xhj1074376195/CostBook_app) 今天记账本终于可以算是完成了,实现了账户 ...

  2. Python 教你自动发微博,每日一句英语

    作者:周萝卜 最近在研究用 Python 来制作各个类别的机器人,今天先来分享一个自动发布新浪微博的机器人. 基本思路 其实要实现一个简单的自动发布微博机器人还是不难的,只需要每天按时找好要发布的素材 ...

  3. 7、Java 循环结构

    本章讲解一下Java中常见的三种循环结构,顺序结构的程序语句只能 被执行一次.使用循环可以解决我们多个常量或者变量的同一类的操作或者更加复杂的操作. 循环 循环结构有三大类: 1.for循环:确定循环 ...

  4. java_字节流、字符流的使用方法

    字节流 字节输出流[OutputStream] java.io.OutputStream 抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地.它定义了字节输出流的基本共性功能方法. p ...

  5. Java Filter过滤器(拦截路径的配置+拦截方式的配置+生命周期+多个过滤器的先后执行顺序)

    Java Filter过滤器+Listen监听器 啥是过滤器 顾名思义即过滤掉一些东西,比如我们经历的高考中考都是过滤器,他过滤掉一些在学习这一方面不是很好的人,而那些成绩好的人则升入高中,大学. 但 ...

  6. 解决用anaconda安装scrapy后,在使用scrapy时报错

    python版本为3.7 因为用anaconda安装scrapy非常方便,会自动下载所依赖的包, 所以就使用anaconda安装scrapy, 非常舒服,安装很成功 conda install scr ...

  7. DeepLab系列

    论文: (DeepLabV1)Semantic image segmentation with deep convolutional nets and fully connected CRFs (De ...

  8. List 集合的操作

    如果当前id存在集合里  去除当前id   如果不在集合里   去除集合最后一个结果Long videoId = 0l; // 当前 IDList<VideoZoneReturnBean> ...

  9. nodejs版本DESede/CBC/PKCS5Padding算法封装(3des)

    最近对接了一个第三方支付项目,用的加密算法是根本没听过的:DESede/CBC/PKCS5Padding 这个算法真的是坑爹了,网上搜索了一堆只有java版本是正常的,nodejs版本的各种问题,我了 ...

  10. GitHub标星120K+的JDK并发编程指南,连续霸榜GitHub终于开源了

    前言 在编程行业中,有一个东西是和广大程序员形影不离的,在最一开始接触编程就是配置它的运行环境,然后java / javac,对,这个东西就是jdk 昨天项目刚上线,可以稍微休息一下了,但是猛的闲下来 ...