设为首页 收藏本站
查看: 561|回复: 0

[经验分享] Docker学习笔记——镜像、容器、仓库

[复制链接]

尚未签到

发表于 2018-5-27 10:01:59 | 显示全部楼层 |阅读模式
  Docker三个基本概念


  •   镜像(image)
  •   容器(container)
  •   仓库(Repository)

  •   镜像(image)
  搜索镜像
docker search nginx  获取镜像
docker pull nginx  指定Registry地址和具体的仓库名下载镜像,没有指定Registry地址,默认从Docker Hub上下载
docker pull jwilder/nginx-proxy  查看镜像
docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mongo               latest              b39de1d79a53        2 weeks ago         359MB
nginx               latest              b8efb18f159b        4 weeks ago         107MB
mysql               latest              c73c7527c03a        4 weeks ago         412MB  列表中包含仓库名、标签、镜像ID、创建时间及镜像大小
  查看镜像是可以指定只显示镜像ID或者按照特定格式显示镜像内容

docker images -q
b39de1d79a53
b8efb18f159b
c73c7527c03adocker images --format "table ``.`ID`\t``.`Repository`\t``.`Tag`"
IMAGE ID            REPOSITORY          TAG
b39de1d79a53        mongo               latest
b8efb18f159b        nginx               latest
c73c7527c03a        mysql               latest  删除镜像
docker rmi 镜像ID  注意没有标签名称的,tag显示为none表示虚悬镜像,会占用系统资源,可以使用下面命令清除
docker rmi $(docker images -q -f dangling=true)  2、容器(container)
  创建并运行容器

docker run centos /bin/echo 'hello world!'
hello world!docker run 常用参数
  -d 后台运行容器,并返回容器ID;
   -i 以交互模式运行容器,通常与 -t 同时使用;
   -t 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

   --name="web01" 为容器指定一个名称;
   -p 指定容器到主机的端口映射;
   -P 映射容器端口到主机的随机端口;
  --dns 8.8.8.8 指定容器使用的DNS服务器,默认和宿主一致;
   -h "web01" 指定容器的hostname;
   -e username="docker" 设置环境变量;

  -v 绑定数据卷
docker run -i -t centos /bin/bashdocker run -d --name nginx01 -p 80:80  nginx  查看所有容器
docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS                NAMES
0f3bae62200a        nginx               "nginx -g 'daemon ..."   14 seconds ago      Up 10 seconds               0.0.0.0:80->80/tcp   nginx01
b1cdeb403e25        centos              "/bin/bash"              3 minutes ago       Exited (0) 2 minutes ago                         nifty_bohr
aa243f5f4595        centos              "/bin/echo 'hello ..."   22 minutes ago      Exited (0) 22 minutes ago                        confident_shaw  列表中包含容器ID,镜像名称,运行命令,创建时间,容器状态,端口映射,容器名称,创建容器时建议给容器起一个有意义的名称便于识别,默认会随机生成一个容器名称
  停止容器
docker stop 容器ID  重启容器
docker restart 容器ID  删除容器
docker rm 容器ID  默认情况下,rm不会删除正在运行的容器,所以可以通过docker rm $(docker ps -a -q)删除所有未运行的容器
  进入容器

docker exec -it nginx01 bash  还可通过docker attach 容器ID和nsenter的方式进入容器,前者不安全,后者有点麻烦,就不记录了
退出容器
exit3、仓库(Repository)
  仓库(Repository)是集中存放镜像的地方,一个容易混淆的概念是注册服务器(Registry)。实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像。从这方面来说,仓库可以被认为是一个具体的项目或目录。
  目前镜像默认都使用Docker Hub的公共仓库,国内访问缓慢可以使用一些知名的镜像加速源,可参考Docker学习笔记——Docker安装部署或者可以构建私有的仓库,后续文章将详细介绍。
  

  知行办公,专业移动办公平台
【总监】十二春秋之,3483099@qq.com
【Master】zelo,616701261@qq.com
【运营】运维艄公897221533@qq.com
【产品设计】流浪猫,364994559@qq.com
【体验设计】兜兜,2435632247@qq.com
【iOS】淘码小工,492395860@qq.com;iMcG33K,imcg33k@gmail.com
【Android】人猿居士,1059604515@qq.com;思路的顿悟,1217022114@qq.com
【java】首席工程师MR_W,feixue300@qq.com
【测试】土镜问道,847071279@qq.com
【数据】喜乐多,42151960@qq.com
【安全】保密,你懂的。
  

  

  

  

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-481676-1-1.html 上篇帖子: gitlab+jenkins+maven+docker持续集成(八)——jenkins用户组权限对应不同视图 下篇帖子: Docker在云家政的应用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表