码迷,mamicode.com
首页 > 其他好文 > 详细

docker第二天:管理docker镜像与容器(上)

时间:2017-11-14 11:35:08      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:docker镜像;容器

docker镜像下载官网:https://hub.docker.com/explore/


众所周知国内访问外国页面都是非常的卡顿的,导致使用docker pull拉取镜像时,下载速度很缓慢,甚至失败。


一、如何使用加速器下载docker镜像:

针对这个问题,我推荐一种规避的方法:使用阿里云docker镜像服务


1、登录阿里云并开通容器服务:

https://cr.console.aliyun.com/?spm=5176.100239.blogcont29941.12.1VL8tm#/accelerator


技术分享

                  图(一)


2、复制专属于你自己的加速器地址URL,并在需要下载docker镜像的服务器上做配置

可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF‘
{
  "registry-mirrors": ["https://xtanuvqy.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

3、尝试下载测试下载速度,我下载mysql镜像,不用1分钟全部下载好了(我的带宽2M):

技术分享

                  图(二)

二、常用docker镜像管理命令:

docker images              查看当前系统有哪些镜像
docker search centos           在仓库中搜索centos镜像
docker load < centos.tar        导入系统本地docker镜像
docker save nginx > /tmp/nginx.tar  导出nginx的docker镜像

三、容器:

1、容器基于镜像启动

2、容器需要有程序在前台执行,一旦程序执行结束,容器也就停止了

3、基于centos这个镜像启动一个容器,在容器中执行echo hello命令

docker run centos echo hello

技术分享

                  图(三)

4、开启一个交互式的容器

docker run -it centos bash

技术分享

                  图(四)

5、退出容器,但是不想结束容器,按组合键ctrl+p+q

6、查看容器信息

docker ps      查看正在运行的docker容器
docker ps -a   查看所有运行/停止的容器

技术分享

                  图(五)

7、在已启动的容器中运行新进程

docker ps                          查看容器的ID
docker exec -it c9cb12220f bash    启动容器
docker top c9cb12220f              查看容器中的进程

技术分享

                  图(六)

8、重新连接容器:

docker attach c9cb12220f47

技术分享

                  图(七)

docker exec 与 docker attach 启动容器的区别:

docker exec    相当于打开一个新终端

docker attach   相当于进入原先的终端

本文出自 “蚂蚁博客” 博客,请务必保留此出处http://cloudant.blog.51cto.com/11063277/1981453

docker第二天:管理docker镜像与容器(上)

标签:docker镜像;容器

原文地址:http://cloudant.blog.51cto.com/11063277/1981453

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!