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

[经验分享] docker 入门操作与本地厂库

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-2-29 11:22:29 | 显示全部楼层 |阅读模式
  docker 自诞生以来就是业内讨论得很火的一个话题,讨论程度仅此于openstack,后期应该会持续更新一些关于docker的内容:    docker是什么:简单来说docker 是软件工业的集装箱技术,可以实现相互隔离快速打包部署功能。

docker的安装和基本命令:
环境:
centos 7


docker安装:
1
[iyunv@xiaoluo src]# yum install docker-io -y




##docker三个基本概念我之见:
1、镜像:可以理解成一个简单的系统,在上面可以部署和运行东西,用镜像可以启动一个容器。
2、容器:一个容器代表一个独立的任务,各容器之前相互隔离运行。
3、厂库:存放镜像的地方。


查看镜像:
1
2
3
4
[iyunv@xiaoluo src]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
centos              latest              60e65a8e4030        8 weeks ago         196.6 MB
ubuntu              14.04               d55e68e6cc9c        11 weeks ago        187.9 MB




*TAG:镜像的标识,当使用push不加别的版本,默认使用的是latest.
IMAGE ID:镜像的唯一标识

查看可以下载镜像:
1
[iyunv@xiaoluo src]# docker search centos



下载镜像可以docker pull xxx 从库里下载:

交互模式下启动docker:

1
2
[iyunv@xiaoluo src]# docker run -it centos /bin/bash
[iyunv@73aaba6e0cd1 /]#



启动docker:
1
2
3
4
5
[iyunv@localhost ~]# docker run -d -p 2222:22 --name base csphere/centos:7.193e712c9d91467c0748961685e5453a7cd50898212191a762a36c6e933dbd539
*-d 后台启动
-p 本机端口2222映射到docker内部的22口(当然前提镜像是提前构建好,后期会讲到)
--name 给容器起一个别名 base
镜像名称csphere/centos:7.1




查看正在启动的容器:
1
2
3
[iyunv@localhost ~]# docker ps
CONTAINER ID        IMAGE                COMMAND                  CREATED              STATUS              PORTS                  NAMES
93e712c9d914        csphere/centos:7.1   "/usr/bin/supervisord"   About a minute ago   Up About a minute   0.0.0.0:2222->22/tcp   base



*查看所有的容器使用docker ps -a
删除容器:docker rm 93e712c9d914  (删除正在运行的容器docker rm f)

docker私有厂库:
当我们使用docker pull的时候默认是从官方的镜像去下载的,在我们环境中要是搭建一个本地的厂库存放我们的镜像就在合适不过了:

步骤:
1、下载一个registry容器,官方的images有时候被墙,我这里用的是灵雀云的镜像:
1
[iyunv@localhost ~]# docker pull index.alauda.cn/library/registry



2、重命名一个镜像:测试用
1
[iyunv@localhost ~]# docker tag 7e4f044162b7 192.168.63.198:5000/test



*把镜像ID为7e4f044162b7定义别名192.168.63.198:5000/test
1
2
3
4
5
6
7
8
[iyunv@localhost native]# docker images
REPOSITORY                         TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
192.168.63.198:5000/test           latest              7e4f044162b7        8 days ago          724.9 MB
csphere/mysql                      5.5                 7e4f044162b7        8 days ago          724.9 MB
csphere/php-fpm                    5.4                 f149fdc3bb11        8 days ago          684.8 MB
csphere/centos                     7.1                 e3570ed66dc9        8 days ago          591.3 MB
index.alauda.cn/library/registry   latest              07d93e41c370        4 weeks ago         422.8 MB
docker.io/centos                   centos7.1.1503      fab4b1df8eb1        4 months ago        212.1 MB



3、本地启动本地镜像厂库:
1
[iyunv@localhost ~]#docker run -d -p 5000:5000 -v /opt/data/registry/:/tmp/registry-dev 07d93e41c370



4、修改配置文件/etc/sysconf/docker:
1
2
打开/etc/sysconfig/docker,找到OPTIONS这一行,取消注释并修改如下:
OPTIONS='--selinux-enabled --insecure-registry=yourip:5000'



**不然会报如下类似错:
1
2
3
4
unable to ping registry endpoint
https://yourip:5000/v0/
v2 ping attempt failed with error: Get https://yourip:5000/v2/:EOF
v1 ping attempt failed with error: Get https://yourop:5000/v1/_ping:EOF



5、提交镜像到本地库:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
[iyunv@localhost native]# docker push 192.168.63.198:5000/test
The push refers to a repository [192.168.63.198:5000/test] (len: 1)
Sending image list
Pushing repository 192.168.63.198:5000/test (1 tags)
f1b10cd84249: Image successfully pushed
172633e38420: Image successfully pushed
fab4b1df8eb1: Image successfully pushed
7911a8421c83: Image successfully pushed
af42609f6313: Image successfully pushed
fa48118fc839: Image successfully pushed
b7ca1c16fd68: Image successfully pushed
fca316033a3c: Image successfully pushed
09f10030ab42: Image successfully pushed
dc888ecebd54: Image successfully pushed
519dde82a4cc: Image successfully pushed
832a31216b14: Image successfully pushed
e3570ed66dc9: Image successfully pushed
e65974137a30: Image successfully pushed
2752603711a9: Image successfully pushed
f027aaa7d0db: Image successfully pushed
6b59cfa21ac8: Image successfully pushed
94d6cbee9151: Image successfully pushed
5caacec189e1: Image successfully pushed
255629e3621b: Image successfully pushed
3ba1834f6adf: Image successfully pushed
7e4f044162b7: Image successfully pushed
Pushing tag for rev [7e4f044162b7] on {
http://192.168.63.198:5000/v1/repositories/test/tags/latest}



6、上传成功检查:
1
2
[iyunv@localhost registry]# curl -X GET http://192.168.63.198:5000/v1/search
{"num_results": 1, "query": "", "results": [{"description": "", "name": "library/test"}]}



到此本地厂库创建完成。




运维网声明 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-184363-1-1.html 上篇帖子: coreos下安装docker-compose 下篇帖子: docker 升级版本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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