如何添加阿里云docker镜像库服务器

1.阿里云服务器系统选择centos7。
2.yum install docker
3.service docker start
4.如果报错,Could not find a free IP address range for interface 'docker0'. Please configure its address manually and run 'docker -b docker0',则是系统路由问题,将/etc/sysconfig/network-scripts/route-eth0中的172开头的注释掉即可
#172.16.0.0/12 via 10.169.207.247 dev eth0
5.docker info输出即为正常
Containers: 0
Storage Driver: devicemapper
Pool Name: docker-202:1-659458-pool
Pool Blocksize: 65.54 kB
Data file: /var/lib/docker/devicemapper/devicemapper/data
Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata
Data Space Used: 312 MB
Data Space Total: 107.4 GB
Metadata Space Used: 868.4 kB
Metadata Space Total: 2.147 GB
Library Version: 1.02.84-RHEL7 ()
Execution Driver: native-0.2
Kernel Version: 3.10.0-123.9.3.el7.x86_64
Operating System: CentOS Linux 7 (Core)
浏览: 13710 次
来自: 广州
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'满足您的个性化需求,我们更懂您!
提交需求,快速获取方案
筛选最优质的3家服务商供您选择
监管全程透明,不满意全额退款
满足您的个性化需求,我们更懂您!
提交需求,快速获取方案
筛选最优质的3家服务商供您选择
监管全程透明,不满意全额退款
全程担保交易,先验货后打款,保证用户资金的100%安全Docker 7 docker在阿里云的使用详解
作者:kafeikele
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了Docker 7 docker在阿里云的使用详解的相关资料,需要的朋友可以参考下
在传统模式中,开发团队在开发环境中完成软件开发,自己做了一遍单元测试, 测试通过,ᨀ交到代码版本管理库。运维把应用部署到测 试环境, QA 进行测试,没问题后通知部署人员发布到生产环境。 在上述过程中涉及到至少三个环境:开发、测试和生产。现实情况是,开发自测 没问题,但到了测试或者生产环境程序无法运行,让开发团队排查,经过长时间 排查最后发现是测试环境的一个第三方库过时了。这样的现象在软件开发中很普 遍,已经不适用如今的快速开发和部署。docker可以满足你的需求。
阿里云容器hub开发者平台,可以去这里下载需要的镜像
首先先查看内核版本,这一步很重要
# uname -a
查看系统内核版本,docker要求内核版本为3.10以上,建议(不要在centos6.6上面安装使用docker,有很多坑,我就是一个个踩过来的)
我使用的是阿里云的ECS centos 6.6 64位的,所以需要升级内很,内核版本升级的方法:
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
# yum --enablerepo=elrepo-kernel install kernel-lt -y
# vim /etc/grub.conf
default=0 把default=1 改为default = 0
最后重启服务器
开始安装docker
# curl -sSL / | sh
# docker --version
Docker version 1.7.1, build 786b29d
# vim /etc/sysconfig/docker
other_args="--registry-mirror=https://rr8hxwoy. -H tcp://0.0.0.0:235 -H unix:///var/run/docker.sock" 配置阿里云加速 docker pull会很快
启动docker
# /etc/init.d/docker start
# chkconfig docker on
运行docker容器
# docker pull centos
latest: Pulling from centos
b4: Already exists
af0819ed1fac: Already exists
05fe84bf6d3f: Already exists
97cad5e16cb6: Already exists
Digest: sha256:934ff980b04db1b7484595bac0c8e6f838ef904ece64f70bbca040
Status: Image is up to date for centos:latest
从阿里云私有镜像仓库拉取centos镜像到本地,因为配置了阿里云镜像加速,所以下载非常快,30秒钟搞定。
# docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
centos latest 97cad5e16cb6 12 days ago 196.5 MB
# docker run -d -it centos /bin/bash 运行centos容器
# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
969ad48e4085 centos "/bin/bash" 5 seconds ago Up 4 seconds jovial_torvalds
# docker exec -it 969a /bin/bash 进入容器 969a是容器的ID
Docker启动容器命令在前面已经详细的讲过,不会的童鞋可以到我之前的博客看看
java+tomcat在容器中应用
测试环境服务器配置 centos 6.6 64位,4核处理器,8G内存
理论上可以跑16个java容器,因为每个容器消耗内存为500M左右,我在上面跑了8个java容器,另外跑了一个nginx做反向代理和一个redis,nginx 和redis都没有使用docker
需要前提下载好jdk1.7.0.72和 tomcat ,并把他们放在和Dockerfile同一级目录
vim Dockerfile
#This is My first Dockerfile
#version 1.0
#Base image
FROM centos:latest
#MAINTAINER hh Wang
ADD jdk1.7.0_72.gz /usr/local/
ADD biz-tomcat.tar.gz /usr/local/
RUN yum -y install wget gcc gcc-c++ make openssl openssl-devel net-tools vim
RUN mkdir /docker/myapp/ROOT -p
ENV JAVA_HOME /usr/local/jdk1.7.0_72
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH .:$JAVA_HOME/lib:$JRE_HOME/lib
ENV PATH $PATH:$JAVA_HOME/bin
ENV CATALINA_HOME /usr/local/biz-tomcat
EXPOSE 8080
CMD ["/usr/local/biz-tomcat/bin/catalina.sh","run"]
# docker build -t whh/biz_tomcat:v1 . 后面有一个点,一定要记住
# docker run -it -d -v /mnt/docker/myapp/ROOT/biz:/docker/myapp/ROOT -v /var/log/biz-tomcat/logs:/usr/local/biz-tomcat/logs -p
--name biz whh/biz_tomcat:v1
tomcat的根目录要事先修改为自己需要的路径,我这里为docker/myapp/ROOT,把根目录挂在在宿主机的/mnt/docker/myapp/ROOT/biz目录下面,当更新代码的时候,直接把代码传到这个目录,然后重启一下容器就可以了,不需要把代码上传到容器里面,那样很麻烦。
[root@VM_159_91_centos biz]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
969ad48e4085 centos "/bin/bash" 21 minutes ago Up 21 minutes jovial_torvalds
f registry "/entrypoint.sh /etc 7 hours ago Up 7 hours 0.0.0.0:/tcp high_darwin
4bcc381f5b9f whh/biz_tomcat:v1 "/usr/local/biz-tomc 9 hours ago Up 7 hours 0.0.0.0:/tcp biz
# docker tag whh/biz_tomcat:v1 IP:5000/whh/biz_tomcat:v1 IP写自己本机内网的IP或者公网IP都可以
# docker push IP:5000/whh/biz_tomcat:v1 推送到自己私有的仓库,从其他的服务器就可以直接pull下来使用
以上所述是小编给大家介绍的Docker 7 docker在阿里云的使用详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具对文章打分
网盘关闭?如何利用Docker和对象存储OSS轻松搭建ownCloud专属网盘?
(window.slotbydup=window.slotbydup || []).push({
id: '945055',
container: s,
size: '300,250',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '649316',
container: s,
size: '300,250',
display: 'inlay-fix'
阅读 (22382) 评论 (13)
阅读 (20324) 评论 (7)
阅读 (19383) 评论 (9)
阅读 (31318) 评论 (6)
阅读 (28946) 评论 (3)
阅读 (28781) 评论 (10)
Advertisment ad adsense googles您还没有登录,快捷通道只有在登录后才能使用。 还没有帐号? 赶紧
1共2页2) ? 2 :
location='/read/152090.html?page='+page+'';}">2) ? 2 :
location='/read/152090.html?page='+page+'';">Go
阿里云支持docker吗?
在线时间7小时
本帖被 梦丫头 从 弹性计算 移动到本区()
支持安装docker进行快速部署吗?&
在线时间1小时
Re阿里云支持docker吗?
docker还有个问题:&DOCKER_OPTS=&--bridge=none&的话,不会创建docker0接口。这会导致 docker run --net=host -it ubuntu:14.04 /bin/bash 进去container之后ifconfig发现没有eth0。按理--net=host就不再需要bridge模式来上网,有没有docker0都无所谓才对。&难不成docker又弱智了一下?希望有人能够解释下。
在线时间1小时
Re阿里云支持docker吗?
&完全可以支持。&见 http : //blog.csdn.net/minimicall/article/details/&这位兄台在其第二章碰到的问题:Cannot connect to the Docker daemon. Is 'docker -d' running on this host? ,&是通过删除路由表的做法解决的,该方法不是特别完美。&ECS既然将这些路由表添加进来,就表明其以后有可能会用到这段地址。&这个问题的来源就是因为docker弱智地为docker0接口选择了一个172.17.42.1的IP,而恰好ECS占用了172.16.0.0/255.240.0.0。&修改/etc/default/docker,添加DOCKER_OPTS=&--bip=192.168.17.1/24&,重启即可。注意不要用192.168.0.1/24,这段地址也被占用了。
在线时间1747小时
关于docker的文章可以参考下这里
本人非阿里云员工,所有言论不代表阿里云公司观点。有偿提供:环境安装、配置、优化,数据迁移,安全加固,攻击防护,故障排除,长期代维等技术服务。
在线时间0小时
回1楼cloudservice的帖子
能否给出具体步骤,我现在的情况是在centos的docker容器内,没办法ping通外网,很多命令都不能使用!
在线时间0小时
在线时间2小时
Re阿里云支持docker吗?
我安装过程中一直出现 17:04:10 Cannot connect to the Docker daemon. Is 'docker -d' running on this host?
在线时间3小时
Re回楼主antaeus的帖子
引用 引用第1楼cloud_service于 15:18发表的 回 楼主(antaeus) 的帖子 :&lz好,目前云服务器是支持安装docker的,但是有可能和内网网卡地址冲突,所以需要删除内网网卡信息,同时我们的dns是内网ip,所以删除内网网卡信息后需要修改dns为可用公网dns才能使用哦~ && &请问,「删除内网网卡信息」和「修改DNS」有没有具体的操作步骤?&我自己试着操作了一下,但是依然有问题。&&&我的环境:&Ubuntu14.04 64位 + docker 1.2&docker本身可以启动,但是运行的container无法ping通外网。
在线时间0小时
Re阿里云支持docker吗?
改下路由表就可以了:&&sudo route del -net 172.16.0.0 netmask 255.240.0.0
本帖最近评分记录:
共 <span class="s2" id="pingNum_ 条评分
在线时间1小时
回1楼cloudservice的帖子
请问就是 ifconfig eth0 down 了内网网卡 就行了吗
在线时间0小时
Re阿里云支持docker吗?
哪有这么麻烦… docker 直接就可以用的&&只是需要删掉默认路由表里的 172.16.0.0/12 via 10.x.x.x 条目,因为 docker 的虚拟子网是在这个 prefix 里的。
在线时间7小时
回1楼cloudservice的帖子
是不是删除掉内网IP,并配置eth0的公网DNS,就能使用docker命令了?
在线时间15小时
Re阿里云支持docker吗?
在线时间1747小时
Re:Re阿里云支持docker吗?
引用 引用第2楼antaeus于 15:36发表的 Re阿里云支持docker吗? :&也就是说docker在阿里云的局限性:&1.每部机器都需要申请公网IP&2.内部通信(如nginx的upstream)需要占用公网流量&3.公网的dns也可能不正常(之前的帖子看到的)&是吗?&....... &&1,阿里云公开的说法是不能给第二个IP,不知道有没有例外情况。这个只能用端口转发或者针对域名的反代来解决。&2,docker和阿里云主机之间的通信不耗费阿里云的流量。&3,有问题的是内网DNS,公网DNS不会有问题,而且这个和你提到的这个主题也没太大关系。
本人非阿里云员工,所有言论不代表阿里云公司观点。有偿提供:环境安装、配置、优化,数据迁移,安全加固,攻击防护,故障排除,长期代维等技术服务。
在线时间1342小时
科普:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统。 &
1共2页2) ? 2 :
location='/read/152090.html?page='+page+'';}">2) ? 2 :
location='/read/152090.html?page='+page+'';">Go
访问内容超出本站范围,不能确定是否安全
限100 字节
批量上传需要先选择文件,再选择上传
您目前还是游客,请
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
&回复后跳转到最后一页}

我要回帖

更多关于 阿里云服务器 docker 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信