参考文章:http://www.runoob.com/docker/docker-tutorial.html

1.Docker简介

1)Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。
2)Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
3)容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)
4)容器的性能开销极低。

2.Docker的应用场景

1)Web 应用的自动化打包和发布。
2)自动化测试和持续集成、发布。
3)在服务型环境中部署和调整数据库或其他的后台应用。
4)从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

3.Docker 的优点

1)简化程序:

Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。
Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。
方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的任务,在Docker容器的处理下,只需要数秒就能完成。

2)避免选择恐惧症:

Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像部署。

3)节省开支:

云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。
Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。

4.相关链接

Docker 官网:http://www.docker.com

Github Docker 源码:https://github.com/docker/docker

5.docker-ce版本简介

5.1.全称:Docker Community Edition for CentOS

5.2.docker在更新为CE和EE版本之前的最新版本为docker-1.13,在1.13的基础之上,从2017年的3月1号开始,版本的格式变为docker-YY.MM,如下:

  1. docker-17.12.1-ce.tgz
  1. stable版本 每个季度发行
  2. edge版本 每个月发行

5.3.目前,Ubuntu和CentOS都支持docker的CE和EE版本,EE版本对安全方面进行了强化。

6.安装docker-ce准备

6.1.docker-ce安装方法:

1)配置docker仓库进行yum安装,升级等,官方推荐方式
2)下载RPM包手动安装,适用于没有网络的安装环境
3)源码安装,下载tgz源码包编译安装
4)使用一些集成好的安装脚本进行安装,用于测试和开发环境快速部署

6.2.软件版本

  1. CentOS7.5_x86-64
  2. docker-ce-18.06.1.ce

7.yum在线安装docker-ce

# 建议上午安装,晚上docker官网基本打不开

7.1.卸载旧版docker软件

# 名称一般为docker,docker-io或者docker-engine
# 卸载完成还需要查看并清理旧的docker数据目录,包含镜像,容器,网络等配置

  1. sudo yum remove docker docker-engine docker-common \
  2. docker-client docker-client-latest docker-latest docker-latest-logrotate \
  3. docker-logrotate docker-selinux docker-engine-selinux
  4. rpm -qa |grep docker*
  5. ll /var/lib/docker/

7.2.配置docker的yum仓库

# 安装依赖包

  1. yum install yum-utils lvm2 device-mapper-persistent-data -y

# 配置stable库

  1. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 就是这条命令,晚上很容易不成功

# 禁用edge和test库

  1. yum-config-manager --disable docker-ce-edge docker-ce-test
  2. # yum-config-manager --enable docker-ce-edge docker-ce-test

# 备注:

1)yum-utils提供yum-config-manager和utility工具
2)lvm2和device-mapper-persistent-data提供devicemapper的存储驱动
3)即使不使用edge库或test库也必须安装
4)建议上午安装,如果下载超时可以手动下载然后上传到/etc/yum.repos.d/目录
5)Note: Starting with Docker 17.06, stable releases are also pushed to the edge and test repositories.
6)如果启用edge和test库,yum安装时会安装最新版的docker,一般为test测试版,如果要安装最新的稳定版需要禁用该选项

7.3.安装docker-ce

# 查看可安装的docker-ce列表

  1. yum list docker-ce --showduplicates
  2. # yum list docker-ce --showduplicates | sort -r # 倒序排列

# 安装最新版docker-ce

  1. yum install docker-ce

# 要安装指定版本docker,可以从上面的列表选择对应的版本号

  1. yum install docker-ce-<VERSION STRING>
  2. yum install docker-ce-18.06.1.ce-3.el7

# 附:升级docker-ce

  1. yum -y upgrade <包名>

# 注意:

1)如果提示需要接受GPGkey,需要与以下fingerprint匹配:
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
2)安转完成会自动创建docker用户组,需要手动创建docker用户

7.4.启动docker配置开机自启动

  1. systemctl start docker
  2. systemctl enable docker
  3. ps -ef |grep docker

7.5.检查确认docker是否安装成功

  1. docker run hello-world

实例演示:

# 用docker运行一个名为hello-world的镜像,显示以下内容表示安装正确

  1. [root@docker-srv tools]# sudo docker run hello-world
  2. Unable to find image 'hello-world:latest' locally
  3. latest: Pulling from library/hello-world
  4. 9db2ca6ccae0: Pull complete
  5. Digest: sha256:4b8ff392a12ed9ea17784bd3c9a8b1fa3299cac44aca35a85c90c5e3c7afacdc
  6. Status: Downloaded newer image for hello-world:latest
  7.  
  8. Hello from Docker!
  9. This message shows that your installation appears to be working correctly.
  10.  
  11. To generate this message, Docker took the following steps:
  12. 1. The Docker client contacted the Docker daemon.
  13. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
  14. (amd64)
  15. 3. The Docker daemon created a new container from that image which runs the
  16. executable that produces the output you are currently reading.
  17. 4. The Docker daemon streamed that output to the Docker client, which sent it
  18. to your terminal.
  19.  
  20. To try something more ambitious, you can run an Ubuntu container with:
  21. $ docker run -it ubuntu bash
  22.  
  23. Share images, automate workflows, and more with a free Docker ID:
  24. https://hub.docker.com/
  25.  
  26. For more examples and ideas, visit:
  27. https://docs.docker.com/engine/userguide/

8.离线安装docker-ce

# 使用RPM包进行安装

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

8.1.下载docker-ce的rpm包

  1. mkdir -p /server/tools
  2. cd /server/tools
  3. wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-18.06.1.ce-3.el7.x86_64.rpm

8.2.安装docker-ce

  1. yum install docker-ce-18.06.1.ce-3.el7.x86_64.rpm

8.3.启动docker配置开机自启动

  1. systemctl start docker
  2. systemctl enable docker
  3. ps -ef |grep docker

8.4.检查docker安装的正确性

  1. docker run hello-world

9.使用docker脚本进行安装

# 注意:不可以用在生产环境

  1. curl -fsSL https://get.docker.com -o get-docker.sh
  2. sh get-docker.sh

脚本内容:

  1. <output truncated>
  2.  
  3. If you would like to use Docker as a non-root user, you should now consider
  4. adding your user to the "docker" group with something like:
  5.  
  6. sudo usermod -aG docker your-user
  7.  
  8. Remember to log out and back in for this to take effect!
  9.  
  10. WARNING: Adding a user to the "docker" group grants the ability to run
  11. containers which can be used to obtain root privileges on the
  12. docker host.
  13. Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
  14. for more information.

10.卸载清理docker-ce软件

10.1.卸载docker-ce软件

  1. yum remove docker-ce

10.2.清理docker-ce数据

  1. rm -rf /var/lib/docker

======== 完毕,呵呵呵呵 ========

Docker教程-01.安装docker-ce-18.06的更多相关文章

  1. Ubuntu Server下docker实战 01: 安装docker

    本系列文章主旨在于使用docker来搭建实际可用的基础服务,具体到每一步的操作和设置. 关于docker的原理.前世今生的内容,园子里已经有太多的文章了,此处就不再赘述. 要使用docker,当然第一 ...

  2. 【Docker】 CentOS7 安装 Docker 及其使用方法 ( 一 )

    系列目录: [Docker] CentOS7 安装 Docker 及其使用方法 ( 一 ) [Docker] 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二) [D ...

  3. Docker笔记--ubuntu安装docker

    Docker笔记--ubuntu安装docker 1.更换国内软件源,推荐中国科技大学的源,稳定速度快(可选) sudo cp /etc/apt/sources.list /etc/apt/sourc ...

  4. 【docker 入门 - 01】- Docker 在 Centos7 上安装与测试

    一.学习文档 官网网站: https://www.docker.com 中文网站:http://www.docker-cn.com 官方安装文档:https://docs.docker.com/ins ...

  5. Ubuntu18.04安装Docker, centos7安装Docker

    Ubuntu18.04安装Docker 第一种方法从Ubuntu的仓库直接下载安装: 安装比较简单,这种安装的Docker不是最新版本,不过对于学习够用了,依次执行下面命令进行安装. $ sudo a ...

  6. Docker入门之安装Docker

    目录 目录 1 1. 前言 1 2. 创建网桥 2 3. 安装Docker 2 3.1. 二进制安装 3 3.1.1. 下载安装 3 3.1.2. 配置服务 3 3.1.3. 启动服务 4 3.2. ...

  7. Docker教程:使用docker配置python开发环境

    http://blog.csdn.net/pipisorry/article/details/50808034 Docker的安装和配置 [Docker教程:docker的安装] [Docker教程: ...

  8. 【docker】 centos7 安装docker

    1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 通过 uname -r 命令查看你当前的内核版本 unam ...

  9. Docker Machine批量安装docker host

    Dokcer Machine Docker Machine 可以批量安装和配置 docker host   提高docker的安装效率   同时减少人工安装操作的失误 [root@localhost ...

随机推荐

  1. MongoDB(课时7 逻辑运算)

    3.4.2.2 逻辑运算 逻辑运算主要三种类型:与($and),或($or),非($not.$nor). 范例:查询年龄在20~21岁的学生信息 db.students.find({"age ...

  2. 《剑指offer》第十六题(数值的整数次方)

    // 面试题:数值的整数次方 // 题目:实现函数double Power(double base, int exponent),求base的exponent // 次方.不得使用库函数,同时不需要考 ...

  3. notification后,程序应该如何响应

    一般来讲,点击一个notification后,都会打开一个Activity做为对点击事件的响应,这个Activity是之前在PendingIntent中设置好的. 经常玩Android手机的应该都有印 ...

  4. Linux上安装Oracle的教程-centos7

    一.安装Oracle前准备 1.创建运行oracle数据库的系统用户和用户组   [humf@localhost ~]$ su root #切换到root   Password:   [root@lo ...

  5. asp.net一般处理程序利用反射定位方法

    asp.net的一般处理程序我想大家用得都不少,经常会如下如下的代码: using System; using System.Collections.Generic; using System.Lin ...

  6. Redis之哈希类型命令

    Hash(哈希) Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿 ...

  7. 错误代码0x00000001,好多软件连不了网,求助~(WIN7/win8/win9/win10)

    解决办法: 以管理员身份运行命令行,在弹出的窗口中运行如下命令: netsh winsock reset catalog netsh int ip reset reset.log hit 让被阻止了的 ...

  8. 3.3 x86指令简介

    计算机组成 3 指令系统体系结构 3.3 x86指令简介 x86指令种类繁多,数量庞大.在这一节我们将会学习x86指令的分类,并分析其中最为基础的一部分指令. 通常一个指令系统主要包括这几类指令.运算 ...

  9. Underground Lab CodeForces - 782E (欧拉序)

    大意:$n$结点,$m$条边无向图, 有$k$个人, 每个人最多走$\left\lceil\frac {2n}{k}\right\rceil$步, 求一种方案使得$k$个人走遍所有的点 $n$结点树的 ...

  10. poj1664 放苹果(DPorDFS)&&系列突破(整数划分)

    poj1664放苹果 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 33661   Accepted: 20824 Desc ...