主要讲解如何在服务器中安装Docker。Docker分为两个版本:DockerCE(社区版),DockerEE(企业版)。
简而言之,一个是开源免费版本,一个是闭源收费版本。这里主要介绍免费版本的安装。
2.安装首先,安装Docker的依赖库:
[root@iZuf652exfq23jsos943m5Z~]yum-config-manager--add-repo
直到输出如下信息:
Loadedplugins:fastestmirroraddingrepofrom:[root@iZuf652exfq23jsos943m5Z~]yummakecachefast
刷新完毕之后会输出:(具体的根据大家的环境不同,会输出的内容是不一样的哦。但是要注意:docker-ce-stable字段就代表我们的配置成功了)
Loadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfilebase|3.6kB00:00:00docker-ce-stable|3.5kB00:00:00epel|4.7kB00:00:00extras|2.9kB00:00:00updates|2.9kB00:00:00(1/2):docker-ce-stable/7/x86_64/updateinfo|55B00:00:00(2/2):docker-ce-stable/7/x86_64/primary_db|82kB00:00:00MetadataCacheCreated
直到最后:MetadataCacheCreated就代表刷新完成了。
安装DockerCE
[root@iZuf652exfq23jsos943m5Z~]systemctlstartdocker[root@iZuf652exfq23jsos943m5Z~]mkdir-p/etc/docker[root@iZuf652exfq23jsos943m5Z~]systemctldaemon-reload[root@iZuf652exfq23jsos943m5Z~]systemctlrestartdocker
这个时候我们就可以使用docker拉取各种镜像了。
例如拉取nginx的镜像:
[root@iZuf652exfq23jsos943m5Z~]dockerpullnginx:latestlatest:Pullingfromlibrary/nginxa2abf6c4d29d:Pullcompletea9edb18cadd1:Pullcomplete589b7251471a:Pullcomplete186b1aaa4aa6:Pullcompleteb4df32aa5a72:Pullcompletea0bcbecc962e:PullcompleteDigest:sha256:0d17b565c37bcbd895e9d92315a05c1c3c9a29f762b011a10c54a66cd53c9b31Status:Downloadednewerimagefornginx:/library/nginx:latest[root@iZuf652exfq23jsos943m5Z~]dockerimagesREPOSITORYTAGIMAGEIDCREATEDSIZEnginxlatest605c77e624dd9monthsago141MB[root@iZuf652exfq23jsos943m5Z~]dockerpullhalohub/halo:1.6.01.6.0:Pullingfromhalohub/halocf92e523b49e:Pullcompletebe4c7f172af2:Pullcomplete521599bc479f:Pullcomplete08fd90861fe7:Pullcompleteb1ea2ac8cad0:Pullcomplete8c707d1aa2bb:Pullcompletef554acbef747:Pullcomplete4f4fb700ef54:Pullcomplete6a5501195735:Pullcompletea9d020cd700f:PullcompleteDigest:sha256:c7626d050f308d43610afee730aef7b23804be316eb882b6cdf6c3e7cc230db3Status:Downloadednewerimageforhalohub/halo:1.6.0/halohub/halo:1.6.0
我们查询镜像就会有两个镜像了:
[root@iZuf652exfq23jsos943m5Z~]
最后,就是对镜像进行安装操作了,例如安装nginx:
[root@iZuf652exfq23jsos943m5Z~]
命令参数说明:
--namenginx-test:容器名称。
-p8080:80:端口进行映射,将本地8080端口映射到容器内部的80端口。
-dnginx:设置容器在后台一直运行。
这个时候,我们就可以通过浏览器访问nginx了。
或者通过Docker安装halo服务:
[root@iZuf652exfq23jsos943m5Z~]yumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-logrotate\docker-selinux\docker-engine-selinux\docker-engine\docker-ce
就会进行卸载操作了。