您的位置:首页 > 运维架构 > Docker

docker安装以及私有库搭建

2016-01-27 19:24 661 查看
安装

14.04之前的版本先执行以下命令

sudo apt-get update

sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring

sudo reboot

重启了之后执行如下命令

sudo apt-get install apt-transport-https

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9

sudo bash -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"

sudo apt-get update

sudo apt-get install lxc-docker

wget -P ~ https://github.com/yeasy/docker_practice/raw/master/_local/.bashrc_docker;[/code] 
echo "[ -f ~/.bashrc_docker ] && . ~/.bashrc_docker" >> ~/.bashrc; source ~/.bashrc

这样就安装好了,目前是1.9.1版本(时间点:2016年1月27日17点37分)
私有库搭建

执行如下命令下载docker-registry2.2

sudo docker pull registry:2.2

docker hub下载的比较慢,耐心等待,如果下载失败,多重试几次。

启动容器

sudo docker run -d -p 5000:5000 -v /home/xxx/xxx/docker/registry:/var/lib/registry registry:2.2

注意:V1版本默认位置在tmp/registry,V2在/var/lib/registry

如此配置之后push到该私有库会报错:

unable to ping registry endpoint https://ip:5000/v0/

因为Docker从1.3.X之后,与docker registry交互默认使用的是https,然而此处搭建的私有仓库只提供http服务,所以当与私有仓库交互时就会报上面的错误。为了解决这个问题需要在启动docker server时增加启动参数为默认使用http访问。修改docker启动配置文件(此处是修改的是非仓库机器的配置)Ubuntu下配置文件地址为:/etc/init/docker.conf,在其中增加–insecure-registry
ip:5000如下所示:



这样就可以push了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: