docker私有仓库搭建
来源:互联网 发布:怎么样做好淘宝 编辑:程序博客网 时间:2024/05/19 19:14
安装docker
===================
1. sudo apt-get update
2. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
3. sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
4. sudo apt-get update
5. sudo apt-get -y install docker-ce
6. docker run hello-world # 验证docker安装正确
7. sudo systemctl enable docker # 自启动
安装registry
===================
1. docker pull registry:2
2. docker run -d -p 5000:5000 --restart=always -v /data/docker/registry/:/var/lib/registry/ --name registry registry:2
3. docker pull hello-world
4. docker tag hello-world 127.0.0.1:5000/hello-world
5. docker push 127.0.0.1:5000/hello-world
6. docker pull 127.0.0.1:5000/hello-world
设置服务器TLS认证
===================
1. 一般情况下,证书只支持域名访问,要使其支持IP地址访问,需要修改配置文件openssl.cnf。在ubuntu系统下:
sudo vim /etc/ssl/openssl.cnf 在[ v3_ca ]下加入:subjectAltName = IP:192.168.9.26
2. 生成自签名的证书:
1. sudo mkdir -p /data/docker/tls_certs
2. cd /data/docker/tls_certs
3. sudo openssl req -x509 -days 3650 -nodes -newkey rsa:2048 -keyout docker_reg.key -out docker_reg.crt -subj "/C=CN/ST=BJ/L=Beijing/CN=192.168.9.26:5000"
4. 运行docker registry
docker run -d --name docker-registry-no-proxy --restart=always -u root -p 5000:5000 -v /data/docker/registry/:/var/lib/registry -v /data/docker/tls_certs:/certs -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/docker_reg.crt -e REGISTRY_HTTP_TLS_KEY=/certs/docker_reg.key registry:2
设置客户端TLS认证
===================
1. sudo mkdir -p /etc/docker/certs.d/192.168.9.26:5000/
2. sudo cp docker_reg.crt /etc/docker/certs.d/192.168.9.26:5000/ca.crt
使用私有仓库
===================
1. 从docker下载一个镜像:
docker pull hello-world
2. 给该镜像打上私有仓库的标签:
docker tag hello-world 192.168.9.26:5000/hello-world
3. 将其推送到私有仓库:
docker push 192.168.9.26:5000/hello-world
4. 从私有仓库下载镜像:
docker pull 192.168.9.26:5000/hello-world
===================
1. sudo apt-get update
2. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
3. sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
4. sudo apt-get update
5. sudo apt-get -y install docker-ce
6. docker run hello-world # 验证docker安装正确
7. sudo systemctl enable docker # 自启动
安装registry
===================
1. docker pull registry:2
2. docker run -d -p 5000:5000 --restart=always -v /data/docker/registry/:/var/lib/registry/ --name registry registry:2
3. docker pull hello-world
4. docker tag hello-world 127.0.0.1:5000/hello-world
5. docker push 127.0.0.1:5000/hello-world
6. docker pull 127.0.0.1:5000/hello-world
设置服务器TLS认证
===================
1. 一般情况下,证书只支持域名访问,要使其支持IP地址访问,需要修改配置文件openssl.cnf。在ubuntu系统下:
sudo vim /etc/ssl/openssl.cnf 在[ v3_ca ]下加入:subjectAltName = IP:192.168.9.26
2. 生成自签名的证书:
1. sudo mkdir -p /data/docker/tls_certs
2. cd /data/docker/tls_certs
3. sudo openssl req -x509 -days 3650 -nodes -newkey rsa:2048 -keyout docker_reg.key -out docker_reg.crt -subj "/C=CN/ST=BJ/L=Beijing/CN=192.168.9.26:5000"
4. 运行docker registry
docker run -d --name docker-registry-no-proxy --restart=always -u root -p 5000:5000 -v /data/docker/registry/:/var/lib/registry -v /data/docker/tls_certs:/certs -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/docker_reg.crt -e REGISTRY_HTTP_TLS_KEY=/certs/docker_reg.key registry:2
设置客户端TLS认证
===================
1. sudo mkdir -p /etc/docker/certs.d/192.168.9.26:5000/
2. sudo cp docker_reg.crt /etc/docker/certs.d/192.168.9.26:5000/ca.crt
使用私有仓库
===================
1. 从docker下载一个镜像:
docker pull hello-world
2. 给该镜像打上私有仓库的标签:
docker tag hello-world 192.168.9.26:5000/hello-world
3. 将其推送到私有仓库:
docker push 192.168.9.26:5000/hello-world
4. 从私有仓库下载镜像:
docker pull 192.168.9.26:5000/hello-world
0 0
- Docker搭建私有仓库
- Docker私有仓库搭建
- 搭建Docker私有仓库
- 搭建docker私有仓库
- docker 搭建私有仓库
- 搭建docker私有仓库
- Docker私有仓库搭建
- docker搭建私有仓库
- docker私有仓库搭建
- docker搭建私有仓库
- docker私有仓库搭建
- Docker私有仓库搭建
- Docker私有仓库搭建
- Docker私有仓库搭建
- Docker私有仓库搭建
- docker搭建私有仓库
- Docker搭建本地私有仓库
- 搭建私有 Docker 仓库服务器
- [问题记录.WinDbg]在64位系统上抓取32位进程的dump
- 容器无法启动
- Win32 SDK学习笔记3
- STM32固件下载
- qsort函数、sort函数
- docker私有仓库搭建
- 对jQuery中的$.ajax方法进行学习记录
- maven的scm插件介绍及使用示例
- Nginx实现负载均衡
- C++ 类中重载、覆盖和隐藏的区别和联系
- git pull Checkout conflict with files:
- Hibernate 实体表无关联,多表查询
- 使用Git上传项目
- Python爬取百度百科页面数据