0.11.1版本docker安装与使用
2014-06-17 09:30
567 查看
关于什么是docker,请参考http://baike.baidu.com/view/11854949.htm?fr=aladdin
我的服务器是ubuntu server 12.04,硬件是dell R420
一、安装
1、安装源
一般下载镜像的时候,都是先docker search image_name,然后docker pullimage_name
但由于最近GFW屏蔽了网络,在现在的时候会出现以下错误,根本pull不了镜像。
先下载(有centos与ubuntu)
我的服务器是ubuntu server 12.04,硬件是dell R420
一、安装
1、安装源
apt-keyadv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys36A1D7869245C8950F966E92D8576A8BA88D21E9 sh -c"echo deb https://get.docker.io/ubuntu docker main>/etc/apt/sources.list.d/docker.list" apt-getupdate2、安装docker
apt-get install lxc-docker3、下载tar包并加入镜像里
一般下载镜像的时候,都是先docker search image_name,然后docker pullimage_name
但由于最近GFW屏蔽了网络,在现在的时候会出现以下错误,根本pull不了镜像。
Pullingrepository centos 2014/05/19 13:35:11 Gethttps://cdn-registry-1.docker.io/v1/repositories/library/centos/tags: read tcp162.159.253.251:443: connection timed out所以为了解决此问题,我就从别的地方下载了打包好的tar(后边会解释然后自己打包的),然后使用docker load导入
先下载(有centos与ubuntu)
wget http://docker.widuu.com/centos.tar wget http://docker.widuu.com/ubuntu.tar[/code]加入到镜像里docker load -i centos.tar docker load -i ubuntu.tar查看镜像列表root@ip-10-10-25-218:~/docker/images#docker load -i centos.tar root@ip-10-10-25-218:~/docker/images#docker load -i ubuntu.tar root@ip-10-10-25-218:~/docker/images#docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE <none> <none> 607347d2a946 3 months ago 300.2 MB ubuntu/widuu latest 963b9d0e10ba 3 monthsago 155 MB给centos的改个名root@ip-10-10-25-218:~/docker/images#docker tag 607 centos:latest root@ip-10-10-25-218:~/docker/images#docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos latest 607347d2a946 3 months ago 300.2 MB ubuntu/widuu latest 963b9d0e10ba 3 monthsago 155 MB测试镜像是否可用root@ip-10-10-25-218:~/docker/images#docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos latest 607347d2a946 3 months ago 300.2 MB ubuntu/widuu latest 963b9d0e10ba 3 months ago 155 MB root@ip-10-10-25-218:~/docker/images#docker run centos /bin/echo "hello,i'm centos system" hello,i'mcentos system root@ip-10-10-25-218:~/docker/images#docker run ubuntu/widuu /bin/echo "hello,i'm ubuntu system" hello,i'mubuntu system root@ip-10-10-25-218:~/docker/images#使用交换模式bash-4.1#root@ip-10-10-25-218:~/docker/exercise/node# docker run -i -t centos /bin/bash bash-4.1#ifconfig eth0 Link encap:Ethernet HWaddr BA:08:86:7F:F8:48 inet addr:172.17.0.6 Bcast:0.0.0.0 Mask:255.255.0.0 inet6 addr: fe80::b808:86ff:fe7f:f848/64Scope:Link UP BROADCAST RUNNING MTU:1500 Metric:1 RX packets:6 errors:0 dropped:2overruns:0 frame:0 TX packets:2 errors:0 dropped:0overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:488 (488.0 b) TX bytes:168 (168.0 b) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0overruns:0 frame:0 TX packets:0 errors:0 dropped:0overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) bash-4.1# exit退出有2中一种是完全退出,使用exit,另外一中是不完全退出,使用ctrl-p与ctrl-q这样你推人退出了,但容器状态还是存在。
可用使用docker attach CONTAINER ID来重新进入二、私有库
由于GFW,所以玩docker没办法pull与push,并且为了安全考虑,为了解决就搭建了私有库。git clonehttps://github.com/dotcloud/docker-registry.git cddocker-registry cd config cpconfig_sample.yml config.yml cd .. apt-getinstall python-pip gunicorn build-essential python-dev libevent-dev python-pipliblzma-dev -y pipinstall -r requirements.txt gunicorn-k gevent --max-requests 100 --graceful-timeout 3600 -t 3600 -b localhost:5000-w 8 -D --access-logfile /tmp/gunicorn.log docker_registry.wsgi:application客户端推送镜像到私有库
1、 先注册账号docker login localhost:5000依次输入你的账号、密码、email
2、给提交的镜像打标签root@ip-10-10-25-218:~/docker/exercise/node#docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos-init latest 5abf7cce3767 3 minutes ago 1.034 GB centos latest 607347d2a946 3 months ago 300.2 MB ubuntu/widuu latest 963b9d0e10ba 3 months ago 155 MB root@ip-10-10-25-218:~/docker/exercise/node# docker tag5abf7cce3767 localhost:5000/centos-init3、推送到私有库root@ip-10-10-25-218:~/docker/exercise/node#docker push localhost:5000/centos-init The pushrefers to a repository [localhost:5000/centos-init] (len: 1) Sendingimage list Pushingrepository localhost:5000/centos-init (1 tags) Image384630bcda7c already pushed, skipping Image607347d2a946 already pushed, skipping 5abf7cce3767:Image successfully pushed Pushingtag for rev [5abf7cce3767] on{http://localhost:5000/v1/repositories/centos-init/tags/latest} root@ip-10-10-25-218:~/docker/exercise/node#docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos-init latest 5abf7cce3767 6 minutes ago 1.034 GB localhost:5000/centos-init latest 5abf7cce3767 6 minutes ago 1.034 GB centos latest 607347d2a946 3 months ago 300.2 MB ubuntu/widuu latest 963b9d0e10ba 3 monthsago 155 MB三、自制镜像
参考http://docs.docker.io/articles/baseimages/我是在ubuntu系统,所以使用https://github.com/dotcloud/docker/blob/master/contrib/mkimage-rinse.sh由于使用rinse创建,所以需要安装apt-get install rinse安装centos 5系统bash mkimage-rinse.sh denglei/centos centos-5安装centos 6系统检测root@ip-10-10-25-218:/tmp#docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE denglei/centos 6.5 18eb9205a927 2 minutes ago 127.2 MB denglei/centos 5.10 2b76af55f4cc 5 minutes ago 81.08 MB centos-test2 latest 21639e6b708a About an hour ago 356.7 MB ubuntu-test latest a95d7aa1d991 39 hours ago 161.8 MB centos-test latest 28870be2e716 39 hours ago 356.7 MB centos-omsa latest d3c15db5624e 39 hours ago 1.048 GB centos-init latest 58ef41091c2b 11 days ago 1.055 GB localhost:5000/centos-init latest 5abf7cce3767 11 days ago 1.034 GB centos latest 607347d2a946 4 months ago 300.2 MB ubuntu/widuu latest 963b9d0e10ba 4 monthsago 155 MB root@ip-10-10-25-218:/tmp#docker run denglei/centos:5.10 /bin/echo "hello,i'm centos 5.10system" hello,i'mcentos 5.10 system root@ip-10-10-25-218:/tmp#docker run denglei/centos:6.5 /bin/echo "hello,i'm centos 6.5 system" hello,i'm centos 6.5 systemdocker里centos无法ssh的问题
需要关闭pamsed -i "s/UsePAM.*/UsePAMno/g" /etc/ssh/sshd_config重启ssh服务/etc/init.d/sshd restart同时别忘记设置密码
本文出自 “吟―技术交流” 博客,请务必保留此出处http://dl528888.blog.51cto.com/2382721/1427150
相关文章推荐
- Docker学习(一)Ubuntu版本的Docker安装和使用
- centos7如何使用国内镜像快速安装最新版本docker-ce
- docker~windows版本的安装与使用
- 阿里云Ubuntu 版本安装使用Docker
- centos7安装指定版本docker且使用本地docker 仓库
- Synology群晖使用Docker安装redmine且关联git版本库
- 使用Docker官方yum源安装指定版本Docker的标准操作流程
- centos 使用RPM包安装指定版本的docker-engine
- Ubuntu 16.04安装使用--Ubuntu16.04下基于Docker的Caffe-GPU版本环境搭建总结
- 1.7.0版本docker安装与使用
- svn服务器安装配置,SVN服务器使用教程,版本控制器,svn与apache整合
- Eclipse中SVN版本控制插件的安装和使用(转载)
- Eclipse中SVN版本控制插件的安装和使用 (转贴)
- Ubutun安装netbeans解决中文乱码问题, 使用subversion做版本控制, 使用fcitx输入法
- 安装JDK1.6,并使用Eclipse3.2版本,使用范型报错
- linux版本之redhat9------终端中文软件zhcon0.2.6的安装及使用
- Eclipse中SVN版本控制插件的安装和使用
- QT 4.5 windows版本 安装问题 及 Junction 使用
- 【技术贴】安装 adobe flash player提示由于现有版本正在使用,因此无法安装Playe
- 如何安装 Microsoft Office 兼容包,以便能够使用早期版本的 Excel、PowerPoint 和 Word 来打开和保存来自 2007 Office 程序的文件