本文共 2657 字,大约阅读时间需要 8 分钟。
镜像,是一个只读的模板,类似于安装系统用到的那个iso文件,我们通过镜像来完成各种应用的部署。容器,镜像类似于操作系统,而容器类似于虚拟机本身。它可以被启动、开始、停止、删除等操作,每个容器都是相互隔离的。仓库,存放镜像的一个场所,仓库分为公开仓库和私有仓库。 最大的公开仓库是Docker hub(hub.docker.com),国内公开仓库(dockerpool.com)
环境:[root@centos7 ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)1、[root@centos7 ~]# curl -o /etc/yum.repos.d/docker.repo
2、[root@centos7 ~]# yum install -y docker-ce #社区版本 速度比较慢,大家也可以直接下载rpm包 下载完,上传到linux下 也需要用yum安装,可以自动解决依赖关系 yum install -y docker-ce-xxxx.rpm3、启动
[root@centos7 ~]# systemctl start docker.service从docker.com下载centos镜像:
速度很慢,需要配置docker加速器(参考 )说明:这个url为加速器地址,需要同学们自行到阿里云申请
配置完加速器,重启docker服务,再次docker pull centos会快很多[root@centos7 ~]# vi /etc/docker/daemon.json
[root@centos7 ~]# sudo systemctl daemon-reload
[root@centos7 ~]# sudo systemctl restart docker开始下载:
查看镜像
[root@centos7 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos latest 3fa822599e10 2 weeks ago 204MB[root@centos7 ~]# docker tag centos jack:centos2
[root@centos7 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos latest 3fa822599e10 2 weeks ago 204MB jack centos2 3fa822599e10 2 weeks ago 204MB查看docker库可用的镜像:
[root@centos7 ~]# docker search centos运行docker中的镜像:
[root@centos7 ~]# docker run -it centos bash ##-i表示让容器的标准输入打开 ##-t表示分配一个伪终端 ##-d表示后台启动[root@centos7 ~]# docker run -itd centos bash
退出:exit后,自动关闭
删除镜像:
[root@centos7 ~]# docker rmi jack:centos2进入已经开启的容器:
[root@centos7 ~]# docker exec -it 8460b43def9a /bin/bash[root@8460b43def9a /]# yum install net-tools wget -y
将这个容器生产镜像
[root@centos7 ~]# docker commit -m "centos_with_nettools_and_wget" -a "jack" 8460b43def9a centos_with_net ##-m:=Mark,做标记 ##-a:admin,维护人信息 ##e52…:镜像ID ##centos_with_net:新的镜像名称镜像模板站:
下载centos7镜像: [root@centos7 ~]# wget 将该包导入docker镜像: [root@centos7 ~]# cat centos-7-x86_64-minimal.tar.gz | docker import - centos-7-x86_64-minimal把docker中的镜像导出来:
[root@centos7 ~]# docker save -o centos_with_net.tar ee3ded21a687恢复本地docker镜像:
先删除这个镜像: [root@centos7 ~]# docker rmi ee3ded21a687导入
[root@centos7 ~]# docker load --input centos_with_net.tar或者
[root@centos7 ~]# docker load < centos_with_net.tar ##恢复后没名字,使用docker tag改名[root@centos7 ~]# docker tag ee3ded21a687 centos_with_net:latest
本文转自方向对了,就不怕路远了!51CTO博客,原文链接: http://blog.51cto.com/jacksoner/2050616,如需转载请自行联系原作者