Docker镜像加速

镜像加速

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

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

{ "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

本文分享自微信公众号 - java技术大本营(java-ideashare),作者:Mr.Tang

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • docker|docker安装mysql数据库

    如没有安装,可参考docker官网,windows/mac 直接下载安装包安装就可以了 下载地址: https://www.docker.com/produc...

    微笑的小小刀
  • Docker实例,Nginx,Mysql,Tomcat,Redis的安装。

    一、Install Engine X(Nginx)1、Install Engine X(Nginx)

    微笑的小小刀
  • Docker安装教程

    Web 应用的自动化打包和发布。自动化测试和持续集成、发布。在服务型环境中部署和调整数据库或其他的后台应用。从头编译或者扩展现有的 OpenShift 或 Cl...

    微笑的小小刀
  • 基于业务解释的特征重要性计算

    如果有学过或者用过一些算法的同学,应该对特征重要性这个概念并不陌生。算法一般都是用来做预测的,而预测也不是凭空发生的,是基于一些已有的变量(x)进行预测的,那在...

    张俊红
  • R语言︱大数据集下运行内存管理

    大神指导(http://bbs.pinggu.org/thread-3682816-1-1.html)

    素质
  • 在斗鱼IPO之前,这几个问题真应该弄明白

    被热心网友送上“GuabiTV”称谓的斗鱼要IPO了,斗鱼的自信,大概源于其2017年11月所宣布的“已进入完全盈利状态”,但不论如何,IPO不是靠嘴说就能完成...

    曾响铃
  • Hexo-Sakura 设置Valine评论系统邮件提醒

    Valine 诞生于2017年8月7日,是一款基于Leancloud的快速、简洁且高效的无后端评论系统。

    蓝默空间
  • 『中级篇』docker Image概述(13)

    IT故事会
  • Linux - nfs 服务部署

    配置选项说明: ro #read only rw #read write no_root_sq...

    以谁为师
  • C++可变参数

    Java中的可变参数其实就是数组,对C++的可变参数比较好奇,所以上网查了资料,了解下!

    卡尔曼和玻尔兹曼谁曼

扫码关注云+社区

领取腾讯云代金券