操作系统 : CentOS7.5.1804_x64

docker版本: docker-ce-18.06.3

准备环境

1、如之前安装过移除老旧版本

  1. yum remove docker docker-client docker-client-latest docker-common docker-latest \
  2. docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine

2、使用阿里镜像库安装

  1. # 安装必要的一些系统工具
  2. yum install -y yum-utils device-mapper-persistent-data lvm2
  3.  
  4. # 添加软件源信息
  5. yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  6.  
  7. # 更新cache
  8. yum makecache fast

安装docker

1、安装

  1. # 查看所有仓库中所有docker版本,并选择特定版本安装
  2. yum list docker-ce --showduplicates | sort -r
  3.  
  4. # 安装docker(这里选择 18.06. 版本)
  5. yum install -y docker-ce-18.06..ce-.el7

2、启动

  1. # 启动
  2. systemctl start docker
  3. # 开机启动
  4. systemctl enable docker

3、验证是否安装成功

  1. [root@host26 ~]# docker version
  2. Client:
  3. Version: 18.06.-ce
  4. API version: 1.38
  5. Go version: go1.10.3
  6. Git commit: d7080c1
  7. Built: Wed Feb ::
  8. OS/Arch: linux/amd64
  9. Experimental: false
  10. Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
  11. [root@host26 ~]#

使用docker镜像

1、配置镜像加速

对应文件 : /etc/docker/daemon.json

没有则创建,内容如下:

  1. {
  2. "registry-mirrors": [
  3. "https://dockerhub.azk8s.cn",
  4. "https://reg-mirror.qiniu.com"
  5. ]
  6. }

重新启动服务

  1. systemctl daemon-reload && systemctl restart docker

检查加速器是否生效

执行 docker info 命令,如果从结果中看到了如下内容,说明配置成功。

  1. Registry Mirrors:
  2. https://dockerhub.azk8s.cn/
  3. https://reg-mirror.qiniu.com/
  4. Live Restore Enabled: false

2、使用镜像

获取镜像,示例如下:

  1. [root@host26 dk]# docker pull ubuntu:18.04
  2. 18.04: Pulling from library/ubuntu
  3. 5667fdb72017: Pull complete
  4. d83811f270d5: Pull complete
  5. ee671aafb583: Pull complete
  6. 7fc152dfb3a6: Pull complete
  7. Digest: sha256:b88f8848e9a1a4e4558ba7cfc4acc5879e1d0e7ac06401409062ad2627e6fb58
  8. Status: Downloaded newer image for ubuntu:18.04
  9. [root@host26 dk]# ls
  10. [root@host26 dk]# ll -h
  11. total
  12. [root@host26 dk]# docker image ls
  13. REPOSITORY TAG IMAGE ID CREATED SIZE
  14. ubuntu 18.04 2ca708c1c9cc days ago .2MB
  15. [root@host26 dk]#

使用镜像,示例如下:

  1. [root@host26 dk]# docker run -t -i ubuntu:18.04 /bin/bash
  2. root@6c1d0cdbbaaf:/# cat /etc/issue
  3. Ubuntu 18.04. LTS \n \l
  4.  
  5. root@6c1d0cdbbaaf:/#

参数说明:

  1. -i: 交互式操作。
  2. -t: 终端。
  3. ubuntu:18.04 : 这是指用 ubuntu 18.04 版本镜像为基础来启动容器。
  4. /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash

本文github地址:

https://github.com/mike-zhang/mikeBlogEssays/blob/master/2019/20191117_CentOS7环境下安装docker.rst

欢迎补充

CentOS7环境下安装docker的更多相关文章

  1. Linux centos7环境下安装JDK的步骤详解

    Linux centos7环境下安装JDK的步骤详解 测试root用户下JAVA版本 输入命令:   java –version 1.先到Oracle官网里下载好jdk,网址如下: http://ww ...

  2. Linux centos7环境下安装MySQL的步骤详解

    Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...

  3. Linux centos7环境下安装Nginx

    Linux centos7环境下安装Nginx的步骤详解 1.    首先到Nginx官网下载Nginx安装包 http://nginx.org/download/nginx-1.5.9.tar.gz ...

  4. linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(三)

    linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(三) 安装PHP 1.yum方式安装PHP方法同安装apache一样传送门:linux cent ...

  5. linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦

    linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(一) 一.Linux下安装MySQL 1.下载 下载地址:http://dev.mysql.co ...

  6. linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(二)

    linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(二) 安装apache web容器 . yum方式安装apache 注意apache在linux ...

  7. Centos7环境下安装python3.6.4 并与python2共存

    最近安装了新系统centos7,本身自带python2.7,但是由于需要使用python3 来运行一些应用,所以想到在centos环境下安装python3,并保证其和python2 可以共存. 步骤如 ...

  8. 【Docker】win10环境下安装Docker

    一.进入Docker官网 首先先到Docker官网下载最新官方Docker for Windows:Docker下载 在官网内可以查看到Docker的开发文档. 根据官网提示,Windows环境下下载 ...

  9. linux系统,在centos7环境下安装jdk步骤

    记录一下安装jdk1.8版本的出错过程: 按照这个博客内容安装的,以及修改文件权限博客 [Linux]CentOS7下安装JDK详细过程 [Linux]目录文件权限的查看和修改[转] 1.安装的jdk ...

随机推荐

  1. MyEclispe启动Tomcat7时出现错误The servlets named [LoginServlet] and [com.liu.control.LoginServlet] are both

    刚开始尝试写Servlet代码,第一天就碰到这个错误,在网上找了很多资料才找到解决办法,在此记录一下. org.apache.catalina.LifecycleException: Failed t ...

  2. jQuery基于json与cookie实现购物车的方法

    /** * 添加商品及数量到购物车cookie中,返回当前商品在cookie中的总数 */ function AddToShoppingCar(id, num, type) { var _num = ...

  3. OS_Architecture_MemoryHierarchy

    Hit: if the data CPU is looking for can not be found in a cache, it constitutes a hit. Miss: cache m ...

  4. zabbix配置

    一:安装zabbix服务端 1.部署准备 命令:iptables -F     #关闭防火墙命令:systemctl stop firewalld    #关闭防火墙 设置解析,自建yum源 命令:c ...

  5. Zookeeper选取机制

    1)半数机制:集群中半数以上机器存活,集群可用.所以Zookeeper适合安装奇数台服务器. 2)Zookeeper虽然在配置文件中并没有指定Master和Slave.但是,Zookeeper工作时, ...

  6. 牛客练习赛32 B题 Xor Path

    链接:https://ac.nowcoder.com/acm/contest/272/B来源:牛客网 题目描述 给定一棵n个点的树,每个点有权值.定义表示  到  的最短路径上,所有点的点权异或和. ...

  7. Python脚本之三种运行方式,你会几个?

    前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:Jeremy_Lee123  一.交互模式下执行 Python 这种模式 ...

  8. java概述和java环境按照,java开发体验

    java概述: Java的发展可以归纳如下的几个阶段. (1)第一阶段(完善期):JDK 1.0 ( 1995年推出)一JDK 1.2 (1998年推出,Java更名为Java 2): (2)第二阶段 ...

  9. 【JS】341- 移动端滚动穿透的6种解决方案

    前言 相信能看到这篇文章的你,已经是遇到了这个问题.我就不gif展示问题效果了. 鉴于此问题是面试的常客,故特地针对滚动穿透这个疑难杂症,整理了六个解决方案. 各方法操作难易不同,分别针对弹层和bod ...

  10. 关于页面打印window.print()的样式问题

    当我们打印网页的时候.有时候会发现.打印出来的.跟网页上看到的样式的差别有点大.这其中可能有的问题是.样式问题. 当调用打印(window.print())方法时.打印机会在网页的样式中查找 @med ...