前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker镜像加速

Docker镜像加速

作者头像
微笑的小小刀
发布2019-08-26 15:18:33
5K0
发布2019-08-26 15:18:33
举报
文章被收录于专栏:java技术大本营java技术大本营

镜像加速

鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,我使用的是网易的镜像地址:http://hub-mirror.c.163.com

新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者%programdata%\docker\confifig\daemon.json(Windows) 来配置 Daemon请在该配置文件中加入(没有该文件的话,请先建一个):

代码语言:javascript
复制
{ "registry-mirrors": ["http://hub-mirror.c.163.com"] }

删除 Docker CE

执行以下命令来删除 Docker CE:

[root@centos ~]# $ sudo yum remove docker-ce

[root@centos ~]# $ sudo rm -rf /var/lib/docker

Command Use

启动Docker

[root@centos ~]# sudo systemctl stop docker

[root@centos ~]# sudo systemctl start docker

[root@centos ~]# sudo systemctl restart docker

查看docker name

[root@centos ~]# sudo docker inspect -f='{{.Name}}' $(sudo docker ps -a -q)

查看dockers ip

[root@centos ~]# sudo docker inspect -f='{{.NetworkSettings.IPAddress}}' $(sudo docker ps -a -q)

查找镜像

[root@centos ~]# docker search httpd

NAME:镜像仓库源的名称

DESCRIPTION:镜像的描述

OFFICIAL:是否docker官方发布

抓取镜像

# 载入镜像

[root@centos ~]# docker pull training/webapp 13.10: Pulling from library/ubuntu 6599cadaf950: Pull complete 23eda618d451: Pull complete f0be3084efe9: Pull complete 52de432f084b: Pull completa3ed95caeb02: Pull complete Digest: sha256:15b79a6654811c8d992ebacdfbd5152fcf3d165e374e264076aa435214a947a3 Status: Downloaded newer image for training/webapp # 运行 [root@centos ~]# docker run -d -P training/webapp python app.p# 查看进程 [root@centos ~]# docker ps CONTAINER ID IMAGE COMMAND ... PORTS d3d5e39ed9d3 training/webapp "python app.py" ... 0.0.0.0:32769->5000/tcp

参数说明-

d: 让容器在后台运行。

-P: 将容器内部使用的网络端口映射到我们使用的主机上。

# 启动 [root@centos ~]# docker start NAMES|CONTAINER ID # 停止 [root@centos ~]# docker stop NAMES|CONTAINER ID # 移除 [root@centos ~]# docker rm NAMES|CONTAINER ID # 删除容器时,容器必须是停止状态,否则会报如下错误 [root@centos ~]# docker rm wizardly_chandrasekhar Error response from daemon: You cannot remove a running container bf08b7f2cd897b5964943134aa6d373e355c286db9b9885b1f60b6e8f82b2b85. Stop the container before attempting removal or force remove

列出镜像列表

[root@centos ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 14.04 90d5884b1ee0 5 days ago 188 MB php 5.6 f40e9e0f10c8 9 days ago 444.8 MB nginx latest 6f8d099c3adc 12 days ago 182.7 MB mysql 5.6 f2e8d6c772c0 3 weeks ago 324.6 MB httpd latest 02ef73cf1bc0 3 weeks ago 194.4 MB ubuntu 15.10 4e3b13c8a266 4 weeks ago 136.3 MB hello-world latest 690ed74de00f 6 months ago 960 B training/webapp latest 6fae60ef3446 11 months ago 348.8 MB

各个选项说明

REPOSITORY:表示镜像的仓库源

TAG:镜像的标签

IMAGE ID:镜像

IDCREATED:镜像创建时间SIZE:镜像大小

构建镜像

[root@centos ~]# docker build -t runoob/centos:6.7 . Sending build context to Docker daemon 17.92 kB Step 1 : FROM centos:6.7 ---> d95b5ca17cc3 Step 2 : MAINTAINER Fisher "fisher@sudops.com" ---> Using cache ---> 0c92299c6f03 Step 3 : RUN /bin/echo 'root:123456' |chpasswd ---> Using cache ---> 0397ce2fbd0a Step 4 : RUN useradd runoo......

参数说明-t :

指定要创建的目标镜像名. :Dockerfifile 文件所在目录,可以指定Dockerfifile 的绝对路径设置镜像标签我们可以使用 docker tag 命令,为镜像添加一个新的标签。[root@centos ~]# docker tag 860c279d2fec runoob/centos:dev

docker tag 镜像ID,这里是 860c279d2fec ,用户名称、镜像源名(repository name)和新的标签名(tag)。使用 docker images 命令可以看到,ID为860c279d2fec的镜像多一个标签。

[root@centos ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE runoob/centos 6.7 860c279d2fec 5 hours ago 190.6 MB runoob/centos dev 860c279d2fec 5 hours ago 190.6 MB runoob/ubuntu v2 70bf1840fd7c 22 hours ago 158.5 MB ubuntu 14.04 90d5884b1ee0 6 days ago 188 MB php 5.6 f40e9e0f10c8 10 days ago 444.8 MB nginx latest 6f8d099c3adc 13 days ago 182.7 MB mysql 5.6 f2e8d6c772c0 3 weeks ago 324.6 MB httpd latest 02ef73cf1bc0 3 weeks ago 194.4 MB ubuntu 15.10 4e3b13c8a266 5 weeks ago 136.3 MB hello-world latest 690ed74de00f 6 months ago 960 B centos 6.7 d95b5ca17cc3 6 months ago 190.6 MB training/webapp latest 6fae60ef3446 12 months ago 348.8 MB

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 java技术大本营 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档