欢迎来到天天文库
浏览记录
ID:11854247
大小:40.00 KB
页数:4页
时间:2018-07-14
《docker自建内部仓库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Ubuntu12.04部署Docker内部仓库前言从上篇文章中了解到,push/pull都是针对的index.docker.io的官方仓库,而实际情况告诉我们,企业大部分服务器是不对外开放权限的,Docker.Inc其实已经考虑到我们这种实际需求,通过在内网直接搭建私有仓库来解决此问题。安装Docker-registrygitclonehttps://github.com/dotcloud/docker-registrycddocker-registry/cpconfig/config_sample.ymlconfig/confi
2、g.yml编辑配置文件,主要是修改镜像的存储路径:vimconfig/config.ymldev:storage:localstorage_path:/home/taurus/registryloglevel:debug保存退出。并创建存储镜像目录:mkdir-p/you_path/to/registry安装依赖包:sudoapt-getinstallbuild-essentialpython-devlibevent-devpython-piplibssl-devsudopipinstall-rrequirements.txt启动
3、服务:cddocker-registry/sudogunicorn--access-logfile---debug-kgevent-b0.0.0.0:80-w1wsgi:application&打开浏览器:http://IP如果正常会显示:”docker-registryserver(dev)”镜像管理查看本地系统有哪些镜像文件:sudodockerimagesREPOSITORYTAGIMAGEIDCREATEDVIRTUALSIZEubuntu12.048dbd9e392a968monthsago128MBubuntulate
4、st8dbd9e392a968monthsago128MBubuntuprecise8dbd9e392a968monthsago128MBubuntu12.10b750fe79269d9monthsago175.3MBubuntuquantalb750fe79269d9monthsago175.3MBbaselatestb750fe79269d9monthsago175.3MB上传镜像到本地仓库:先打个标签sudodockertag8dbd9e392a96192.168.30.239/ubuntu1204记录上面输出的ID(你要上
5、传哪个镜像就记录哪个ID),然后开始上传:dockerpush192.168.30.239/ubuntu1204测试本地仓库是否可用:dockerpull192.168.30.239/ubuntu1204如果没问题,会提示下载完成。运行一个Hellodockerrun192.168.30.239/ubuntu1204/bin/echohello这个……用docker来运行打印helloworld,真是大材小用。我们来运行一个sshd+tomcat:dockerpull192.168.30.239/ubuntu1204dockerr
6、un-i-t192.168.30.239/ubuntu1204/bin/bash此时就会进入一个终端:root@d04d4fdde922:/#现在开始安装sshapt-getupdateapt-get-yinstallopenssh-server安装后还需要设置ssh,方便其他客户端连接:mkdir/var/run/sshdroot@d04d4fdde922:/#passwdEnternewUNIXpassword:RetypenewUNIXpassword:passwd:passwordupdatedsuccessfullyex
7、it设置之后还要对这个dockercommit,否则此docker重启后,刚才的设置会消失。dockerps-l获取容器IDroot@hgg-pc:~#dockercommitd04d4fdde922192.168.30.239/ubuntu12045acd9899febecd686bd6b8ceb66be487495f30a39657dcc36835fd534057b064以后台的方式长期运行sshdockerrun-d-p22-p8080:8080192.168.30.239/ubuntu1204/usr/sbin/sshd-
8、D•-D后台运行•-psshport•-p也是端口,后面我们在部署tomcat时使用,8081:8080映射端口,此容器中的8080端口会被映射到外部的8081端口,即外部使用8081来访问此窗口的8080端口。查看是否运行成功:dockerpsC
此文档下载收益归作者所有