Docker教程-01.安装docker-ce-18.06
参考文章: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,如下:
- docker-17.12.1-ce.tgz
- stable版本 每个季度发行
- 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.软件版本
- CentOS7.5_x86-64
- docker-ce-18.06.1.ce
7.yum在线安装docker-ce
# 建议上午安装,晚上docker官网基本打不开
7.1.卸载旧版docker软件
# 名称一般为docker,docker-io或者docker-engine
# 卸载完成还需要查看并清理旧的docker数据目录,包含镜像,容器,网络等配置
- sudo yum remove docker docker-engine docker-common \
- docker-client docker-client-latest docker-latest docker-latest-logrotate \
- docker-logrotate docker-selinux docker-engine-selinux
- rpm -qa |grep docker*
- ll /var/lib/docker/
7.2.配置docker的yum仓库
# 安装依赖包
- yum install yum-utils lvm2 device-mapper-persistent-data -y
# 配置stable库
- yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 就是这条命令,晚上很容易不成功
# 禁用edge和test库
- yum-config-manager --disable docker-ce-edge docker-ce-test
- # 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列表
- yum list docker-ce --showduplicates
- # yum list docker-ce --showduplicates | sort -r # 倒序排列
# 安装最新版docker-ce
- yum install docker-ce
# 要安装指定版本docker,可以从上面的列表选择对应的版本号
- yum install docker-ce-<VERSION STRING>
- yum install docker-ce-18.06.1.ce-3.el7
# 附:升级docker-ce
- yum -y upgrade <包名>
# 注意:
1)如果提示需要接受GPGkey,需要与以下fingerprint匹配:
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
2)安转完成会自动创建docker用户组,需要手动创建docker用户
7.4.启动docker配置开机自启动
- systemctl start docker
- systemctl enable docker
- ps -ef |grep docker
7.5.检查确认docker是否安装成功
- docker run hello-world
实例演示:
# 用docker运行一个名为hello-world的镜像,显示以下内容表示安装正确
- [root@docker-srv tools]# sudo docker run hello-world
- Unable to find image 'hello-world:latest' locally
- latest: Pulling from library/hello-world
- 9db2ca6ccae0: Pull complete
- Digest: sha256:4b8ff392a12ed9ea17784bd3c9a8b1fa3299cac44aca35a85c90c5e3c7afacdc
- Status: Downloaded newer image for hello-world:latest
- Hello from Docker!
- This message shows that your installation appears to be working correctly.
- To generate this message, Docker took the following steps:
- 1. The Docker client contacted the Docker daemon.
- 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
- (amd64)
- 3. The Docker daemon created a new container from that image which runs the
- executable that produces the output you are currently reading.
- 4. The Docker daemon streamed that output to the Docker client, which sent it
- to your terminal.
- To try something more ambitious, you can run an Ubuntu container with:
- $ docker run -it ubuntu bash
- Share images, automate workflows, and more with a free Docker ID:
- https://hub.docker.com/
- For more examples and ideas, visit:
- 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包
- mkdir -p /server/tools
- cd /server/tools
- 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
- yum install docker-ce-18.06.1.ce-3.el7.x86_64.rpm
8.3.启动docker配置开机自启动
- systemctl start docker
- systemctl enable docker
- ps -ef |grep docker
8.4.检查docker安装的正确性
- docker run hello-world
9.使用docker脚本进行安装
# 注意:不可以用在生产环境
- curl -fsSL https://get.docker.com -o get-docker.sh
- sh get-docker.sh
脚本内容:
- <output truncated>
- If you would like to use Docker as a non-root user, you should now consider
- adding your user to the "docker" group with something like:
- sudo usermod -aG docker your-user
- Remember to log out and back in for this to take effect!
- WARNING: Adding a user to the "docker" group grants the ability to run
- containers which can be used to obtain root privileges on the
- docker host.
- Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
- for more information.
10.卸载清理docker-ce软件
10.1.卸载docker-ce软件
- yum remove docker-ce
10.2.清理docker-ce数据
- rm -rf /var/lib/docker
======== 完毕,呵呵呵呵 ========
Docker教程-01.安装docker-ce-18.06的更多相关文章
- Ubuntu Server下docker实战 01: 安装docker
本系列文章主旨在于使用docker来搭建实际可用的基础服务,具体到每一步的操作和设置. 关于docker的原理.前世今生的内容,园子里已经有太多的文章了,此处就不再赘述. 要使用docker,当然第一 ...
- 【Docker】 CentOS7 安装 Docker 及其使用方法 ( 一 )
系列目录: [Docker] CentOS7 安装 Docker 及其使用方法 ( 一 ) [Docker] 使用Docker 在阿里云 Centos7 部署 MySQL 和 Redis (二) [D ...
- Docker笔记--ubuntu安装docker
Docker笔记--ubuntu安装docker 1.更换国内软件源,推荐中国科技大学的源,稳定速度快(可选) sudo cp /etc/apt/sources.list /etc/apt/sourc ...
- 【docker 入门 - 01】- Docker 在 Centos7 上安装与测试
一.学习文档 官网网站: https://www.docker.com 中文网站:http://www.docker-cn.com 官方安装文档:https://docs.docker.com/ins ...
- Ubuntu18.04安装Docker, centos7安装Docker
Ubuntu18.04安装Docker 第一种方法从Ubuntu的仓库直接下载安装: 安装比较简单,这种安装的Docker不是最新版本,不过对于学习够用了,依次执行下面命令进行安装. $ sudo a ...
- 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. ...
- Docker教程:使用docker配置python开发环境
http://blog.csdn.net/pipisorry/article/details/50808034 Docker的安装和配置 [Docker教程:docker的安装] [Docker教程: ...
- 【docker】 centos7 安装docker
1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 通过 uname -r 命令查看你当前的内核版本 unam ...
- Docker Machine批量安装docker host
Dokcer Machine Docker Machine 可以批量安装和配置 docker host 提高docker的安装效率 同时减少人工安装操作的失误 [root@localhost ...
随机推荐
- MongoDB(课时7 逻辑运算)
3.4.2.2 逻辑运算 逻辑运算主要三种类型:与($and),或($or),非($not.$nor). 范例:查询年龄在20~21岁的学生信息 db.students.find({"age ...
- 《剑指offer》第十六题(数值的整数次方)
// 面试题:数值的整数次方 // 题目:实现函数double Power(double base, int exponent),求base的exponent // 次方.不得使用库函数,同时不需要考 ...
- notification后,程序应该如何响应
一般来讲,点击一个notification后,都会打开一个Activity做为对点击事件的响应,这个Activity是之前在PendingIntent中设置好的. 经常玩Android手机的应该都有印 ...
- Linux上安装Oracle的教程-centos7
一.安装Oracle前准备 1.创建运行oracle数据库的系统用户和用户组 [humf@localhost ~]$ su root #切换到root Password: [root@lo ...
- asp.net一般处理程序利用反射定位方法
asp.net的一般处理程序我想大家用得都不少,经常会如下如下的代码: using System; using System.Collections.Generic; using System.Lin ...
- Redis之哈希类型命令
Hash(哈希) Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象. Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿 ...
- 错误代码0x00000001,好多软件连不了网,求助~(WIN7/win8/win9/win10)
解决办法: 以管理员身份运行命令行,在弹出的窗口中运行如下命令: netsh winsock reset catalog netsh int ip reset reset.log hit 让被阻止了的 ...
- 3.3 x86指令简介
计算机组成 3 指令系统体系结构 3.3 x86指令简介 x86指令种类繁多,数量庞大.在这一节我们将会学习x86指令的分类,并分析其中最为基础的一部分指令. 通常一个指令系统主要包括这几类指令.运算 ...
- Underground Lab CodeForces - 782E (欧拉序)
大意:$n$结点,$m$条边无向图, 有$k$个人, 每个人最多走$\left\lceil\frac {2n}{k}\right\rceil$步, 求一种方案使得$k$个人走遍所有的点 $n$结点树的 ...
- poj1664 放苹果(DPorDFS)&&系列突破(整数划分)
poj1664放苹果 Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 33661 Accepted: 20824 Desc ...