上一章节,已经简单讲解了
Docker
相关方面的知识,相信你们已经有个概念了。这章节开始,开始进行实践操做。和学习任何一门语言同样,咱们今天也开始从Hello,World
开始~python
对Docker
不了解的,可查看下第一章:Docker简介。linux
如今的
Docker
已经能支持Windows
、Mac
及Linux
的各大操做系统了。但在生产阶段,应该Linux才是主流。其余的平台仍是主要以学习为主。但对于Linux平台而言,又有CentOS
、Debian
、Fedora
、Ubuntu
等等不一样的发行版。不一样的发行版安装过程是稍有不一样的。本章节主要是以CentOS
版本进行讲解,安装的是社区版Docker CE
版,其余的发行版可自行搜索下,或者查看其官方安装文档,里面有详细说明的。对于Windows,以前有安装过,很差用。而Mac,没有环境呀。docker
To install Docker CE, you need a maintained version of CentOS 7. Archived versions aren’t supported or tested.json
The centos-extras repository must be enabled. This repository is enabled by default, but if you have disabled it, you need to re-enable it.centos
The overlay2 storage driver is recommended。app
请允许我用蹩脚的翻译说明大体说明下:须要一个发行版的CentOS 7(64位)版本,不支持测试或者存档版本。同时须要开启centos-extras
软件源,建议使用overlay2
存储驱动(这个是真心不懂,求知道的大神答疑,谷歌后是说这样模式能提升性能,加快速度)。性能
因此,你们在安装前能够检查下这些条件是否知足,如下是本章节演示的阿里云ECS的系统版本:学习
LSB Version: :core-4.1-amd64:core-4.1-noarch Distributor ID: CentOS Description: CentOS Linux release 7.4.1708 (Core) Release: 7.4.1708 Codename: Core测试
由于
Docker
已经默认在centos-extras
源了,因此能够直接使用yum
命令进行安装。this
题外话:对于已经安装了旧的版本(docker
、docker-engine
)的同窗,能够利用如下命令进行卸载。
$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
sudo yum install docker-ce
**或者 **
sudo yum -y install docker-ce
题外话:加没加-y
的区别:若是使用yum install xxxx
,会找到安装包以后,询问你Is this OK[y/d/N],须要你手动进行选择。可是若是加上参数-y,就会自动选择y,不须要你再手动选择!
yum -y install 包名(支持*) :自动选择y,全自动 yum install 包名(支持*) :手动选择y or n
回车后,就等着安静的下载吧。
控制台输出:
#前面大段忽略... Dependency Updated: audit.x86_64 0:2.8.1-3.el7 audit-libs.x86_64 0:2.8.1-3.el7 libselinux.x86_64 0:2.5-12.el7 libselinux-python.x86_64 0:2.5-12.el7 libselinux-utils.x86_64 0:2.5-12.el7 libsemanage.x86_64 0:2.5-11.el7 libsepol.x86_64 0:2.5-8.1.el7 policycoreutils.x86_64 0:2.5-22.el7 selinux-policy.noarch 0:3.13.1-192.el7_5.4 selinux-policy-targeted.noarch 0:3.13.1-192.el7_5.4 Complete!
友情提示:若安装过程当中,提示相似No package docker-ce available.
字样时,可尝试按一下步骤进行软件源的更新。 1.安装基础包
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
其中yum-utils
提供yum-config-manager
功能,另外两个是devicemapper驱动
依赖。
2.设置yum
源(因为国内环境,这里直接使用了阿里云镜像地址)
sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.以后正常应该就能够了,若安装后还提示相似的:
https://download.docker.com/linux/centos/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found
字眼,可查看下/etc/yum.repos.d
目录下的docker-ce.repo
文件是否包含 https://download-stage.docker.com
字眼,直接替换成http://mirrors.aliyun.com/docker-ce
(网友提供,未发现此问题。出问题时,可检查下),或者目录中有包含download.docker.com_linux_centos_.repo
(未替换阿里云镜像加了官网的源地址是出现)文件的,删除此文件便可。
另外,若须要安装特定版本时,可查看下版本列表:
yum list docker-ce --showduplicates | sort -r
好比,选定了18.03.1.ce-3.el7
(第三行),则运行
# yum install <FULLY-QUALIFIED-PACKAGE-NAME> # 注意:包名是截取第一列和第二列的部分值组合而成 sudo yum install docker-ce-18.03.1.ce
启动docker
sudo systemctl start docker
而后输入一下命令进行验证:
sudo docker info
说明已经安装成功了。
安装成功后,还须要安装下加速器,缘由你懂的。这里直接使用阿里云的镜像,你们可在阿里云控制台进行查看。
查看目录:
控制台首页(产品与服务)-->容器镜像服务--->镜像加速器
文件/etc/docker/daemon.json
(不存在,手动建立下daemon.json
文件),内容为:
{ "registry-mirrors": ["https://镜像地址.mirror.aliyuncs.com"] }
以上步骤完成后,咱们就能开心的使用
Docker
了。这里咱们直接运行官方提供的Hello,world
镜像
sudo docker run hello-world
当出现如下字眼时,代表运行成功了。
Hello from Docker! This message shows that your installation appears to be working correctly.
此时,查看镜像列表,就能够看见此镜像信息了。
本章节主要是介绍了下
Docker
的安装和运行了第一个Docker
应用。整体来讲是比较简单的,主要可能遇到的问题仍是在yum
源上。其余的应该都简单了。对于使用rpm
包直接安装的,本章节就不阐述了,其实就下载了包后,直接安装便可(yum install rpm包路径
)。好了,环境安装好后,下一章节开始介绍下Docker
经常使用命令,敬请期待!
若文中有错误或者遗漏之处,还望指出,共同进步!
499452441
lqdevOps
我的博客:http://blog.lqdev.cn