我是靠谱客的博主 霸气泥猴桃,最近开发中收集的这篇文章主要介绍Docker第三课,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Docker用前必备

阿里云加速

由于防火墙的原因,在Docker仓库中下载镜像往往速度很慢或者压根下载不了。目前国内很多云服务商提供了Docker镜像市场,例如阿里云、时速云、DaoCloud等。本文主要已阿里云为例,说明使用其进行镜像加速的方式。首先注册阿里云帐号,注册的同时阿里云会提供一个加速器地址:

bb

对于Centos7的用户来说,先将默认的配置文件(/lib/systemd/system/docker.service)复制到/etc/systemd/system/docker.service。然后再将加速器地址添加到配置文件的启动命令中,重启Docker就可以了。

主要程序如下:

[root@localhost ~]# cd /lib/systemd/system

[root@localhost system]# cp docker.service /etc/systemd/system/docker.service

[root@localhost system]# sed -i "s|ExecStart=/usr/bin/docker daemon|ExecStart=/usr/bin/docker daemon --registry-mirror=https://your address.com|g" /etc/systemd/system/docker.service

[root@localhost system]# sed -i "s|ExecStart=/usr/bin/dockerd|ExecStart=/usr/bin/dockerd --registry-mirror=https://your address.com|g" /etc/systemd/system/docker.service

[root@localhost system]# systemctl daemon-reload

[root@localhost system]# service docker restart

Redirecting to /bin/systemctl restart docker.service

验证是否设置成功(看是否与自己的加速地址一致):

[root@localhost system]# ps -ef  | grep dockerd

root      3399     1  0 08:07 ?        00:00:00 /usr/bin/dockerd-current --registry-mirror=https://your address.com-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current --default-runtime=docker-runc --exec-opt native.cgroupdriver=systemd --userland-proxy-path=/usr/libexec/docker/docker-proxy-current --init-path=/usr/libexec/docker/docker-init-current --seccomp-profile=/etc/docker/seccomp.json --selinux-enabled --log-driver=journald --signature-verification=false --storage-driver overlay2

root      7543  3129  0 08:12 pts/1    00:00:00 grep --color=auto dockerd

参考:https://help.aliyun.com/document_detail/60750.html?spm=a2c4g.11186623.6.548.518c4685L5ZLPZ

WEB管理

使用阿里云加速后,每次下载镜像、启动停止容器都需要输入docker命令很不方便,就需要一个WEB管理工具。在此以Portainer为例。

新建容器卷:

[root@localhost ~]# docker volume create portainer_data

portainer_data

下载并运行镜像:

[root@localhost ~]# docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

Unable to find image 'portainer/portainer:latest' locally

Trying to pull repository docker.io/portainer/portainer ...

latest: Pulling from docker.io/portainer/portainer

d1e017099d17: Pull complete

d4e5419541f5: Pull complete

Digest: sha256:07c0e19e28e18414dd02c313c36b293758acf197d5af45077e3dd69c630e25cc

Status: Downloaded newer image for docker.io/portainer/portainer:latest

06d64cf10a7b752a2a45768890697b686fd7afc06ed51e1d62aab9ae8fffdf4d

打开网址:192.168.1.105:9000,可以看到注册页面:

bb

如果出现Your session has expired.错误,导致无法正常注册或登录。此问题的主要原因在于docker engine的系统时间与主机的系统时间不一致,将docker engine的系统时间改为主机时间即可。

登录进系统后可以看到系统内的docker镜像、容器。

bb

bb

可以通过网页下载需要的镜像、启动停止相应的容器。

参考:https://portainer.readthedocs.io/en/stable/deployment.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31562047/viewspace-2284256/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31562047/viewspace-2284256/

最后

以上就是霸气泥猴桃为你收集整理的Docker第三课的全部内容,希望文章能够帮你解决Docker第三课所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(30)

评论列表共有 0 条评论

立即
投稿
返回
顶部