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

[经验分享] docker整理文档

[复制链接]

尚未签到

发表于 2018-5-27 09:26:35 | 显示全部楼层 |阅读模式
yum install -y epel-release
yun install -y docker-io
/etc/init.d/docker start
##镜像
docker pull centos  //下载centos镜像
docker images //查看本地镜像
docker tag centos kouyu100_007  //创建一个新的镜像,名字是kouyu100_007
docker tag centos centos:lihongwei  //更改镜像的tag
docker search [image-name]  //从docker仓库搜索镜像
docker rmi kouyu100_007  //删除镜像
##自定义镜像制作
运行docker run后,进入到该容器中,我们做一些变更,比如安装一些东西,然后针对这个容器进行创建新的镜像
docker commit -m "change somth"  -a "somebody info"  container_id (通过docker ps -a获取id) 新镜像名字
例如:  docker commit -m "install httpd" -a "Aming" 2c74d574293f aming/centos
这个命令有点像svn的提交,-m 加一些改动信息,-a 指定作者相关信息  2c74d这一串为容器id,再后面为新镜像的名字
##镜像迁移
docker save -o aming-centos.tar aming/centos  //把现有镜像导出为一个文件,方便迁移,备份
docker load --input aming-centos.tar  或者 docker load < aming-centos.tar   //我们还可以用该文件恢复本地镜像
docker push image_name  //可以把自己的镜像传到dockerhub官方网站上去,但前提是需要先注册一个用户,后续如果有需求再研究吧
##容器
docker run -itd centos /bin/bash  //i 标准输出 t 分配一个伪终端 d 后台运行,基于centos镜像创建一个容器并运行
docker ps -a   //查看所有容器
docker create -it centos  //创建一个容器,但不运行
docker start id //运行容器
docker attach id  //进入容器,但是退出容器时候,容器也会停止
docker exec -it id  /bin/bash   //进入容器,并且退出时依然运行
docker run -d centos  bash -c "while :; do echo "123"; sleep 1; done "  //让容器后台运行,并执行一些命令
docker run --name web -itd centos /bin/bash   // --name 给容器自定义名字
docker run --rm -it centos bash -c "sleep 30" //--rm 可以让容器退出后直接删除,在这里命令执行完容器就会退出,不能和-d一起使用   
docker logs   //查看历史记录
docker logs id   //查看指定
docker rm  container_id  //删除容器,如果是运行的容器,可以加-f
##容器迁移
docker  export  container_id  > file.tar  // 导出容器,导出来的是一个模板,可以迁移到其他机器上,需要导入
cat file.tar |docker import - aming_test   //导入模板,这样会生成aming_test的镜像

##仓库
docker pull registry   //下载registry 镜像,registy为docker官方提供的一个镜像,我们可以用它来创建本地的docker私有仓库。
docker run -d -p 5000:5000 registy   //以registry镜像启动容器,监听5000端口
curl 127.0.0.1:5000  //可以访问它
docker tag aming_test  10.27.86.7:5000/centos  //在上传之前,标记一下tag,必须要带有私有仓库的ip:port,ip为内网地址
docker push 10.27.86.7:5000/centos     //上传,直接上传镜像名字就可以,如果报错,查看ppt解决
curl http://10.27.86.7:5000/v1/search   //可以查看私有仓库里面的所有镜像  

运维网声明 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-481645-1-1.html 上篇帖子: centos7 docker宿主机配置桥接物理网络终极实战 下篇帖子: Weave 网络结构分析
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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