`

docker rancher

 
阅读更多
docker安装私有仓库

docker pull registry

docker run -d -p 5000:5000 registry
默认情况下,会将仓库存放于容器内的/tmp/registry目录下,这样如果容器被删除,则存放于容器中的镜像也会丢失,所以我们一般情况下会指定本地一个目录挂载到容器内的/tmp/registry下,

不过具体的情况还是要到容器里去看

先启动容器

docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry 

docker exec -it  ef12a453 sh


可以看到registry 挂载目录是 在 /var/lib/registry 下

我们重新启动下 registry

docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry  -v /data/config.yml:/etc/docker/registry/config.yml  registry 

/data/config.yml 这个是什么呢?我们在下面删除仓库镜像介绍

这里需要说明一点,在启动仓库时,需在配置文件中的storage配置中增加delete=true配置项,允许删除镜像。默认的镜像是没有这个参数

cat config.yml

version: 0.1
log:
  fields:
    service: registry
storage:
  delete:
    enabled: true
  cache:
    blobdescriptor: inmemory
  filesystem:
    rootdirectory: /var/lib/registry
http:
  addr: :5000
  headers:
    X-Content-Type-Options: [nosniff]
health:
  storagedriver:
    enabled: true
    interval: 10s
    threshold: 3

docker安装

 

 

 

 


Dockerfile



FROM openjdk:8-jre-alpine

EXPOSE 10000

ADD *.jar /app.jar 

ENTRYPOINT ["java","-jar","/app.jar"]

 

制作镜像上传本地hub

 docker build -t cloud/discovery .

 docker tag cloud/discovery:latest 192.168.1.121:5000/cloud-discovery

 docker push  192.168.1.121:5000/cloud-discovery


 docker run --name discovery -p 19090:10000 192.168.1.121:5000/cloud-discovery2

  docker run --name discovery -p 19090:10000 192.168.1.121:5000/cloud-discovery2

 

/etc/docker/daemon.json

{
  "registry-mirrors": [
  "https://jt1rj36u.mirror.aliyuncs.com"
],
  "insecure-registries":["192.168.1.121:5000"]
}

 

因为Docker从1.3.X之后,与docker registry交互默认使用的是https,然而此处搭建的私有仓库只提供http服务,所以当与私有仓库交互时就会报上面的错误。为了解决这个问题需要在启动docker server时增加启动参数为默认使用http访问。修改docker启动配置文件:

vim  /usr/lib/systemd/system/docker.service 
找到 ExecStart

ExecStart=/usr/bin/dockerd  --insecure-registry 192.168.0.153:5000
红色字体为添加的



重启docker:

systemctl daemon-reload
systemctl restart docker
重启完之后我们再次运行推送命令,把本地镜像推送到私有服务器上。

docker push 192.168.0.153:5000/busybox

https://www.cnblogs.com/Tempted/p/7768694.html

安装rancher-server 具体参照 https://www.jianshu.com/p/1a80328ea0a5

sudo docker run --name rancher-server -d --restart=unless-stopped -p 18180:8080 rancher/server

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics