概述
Docker用前必备
阿里云加速
由于防火墙的原因,在Docker仓库中下载镜像往往速度很慢或者压根下载不了。目前国内很多云服务商提供了Docker镜像市场,例如阿里云、时速云、DaoCloud等。本文主要已阿里云为例,说明使用其进行镜像加速的方式。首先注册阿里云帐号,注册的同时阿里云会提供一个加速器地址:
对于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,可以看到注册页面:
如果出现Your session has expired.错误,导致无法正常注册或登录。此问题的主要原因在于docker engine的系统时间与主机的系统时间不一致,将docker engine的系统时间改为主机时间即可。
登录进系统后可以看到系统内的docker镜像、容器。
可以通过网页下载需要的镜像、启动停止相应的容器。
参考: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第三课所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复