ITPub博客

首页 > 云计算 > Docker/K8 > Docker第三课

Docker第三课

原创 Docker/K8 作者:漫谈容器Docker 时间:2018-12-05 16:08:50 0 删除 编辑

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博客 ” ,链接:https://blog.itpub.net/31562047/viewspace-2284256/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Docker-第二课
下一篇: Docker专栏-第一课
请登录后发表评论 登录
全部评论

注册时间:2018-11-13

  • 博文量
    4
  • 访问量
    2100