国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

Docker Registry 私有倉庫搭建詳細步驟

2019-11-02 16:15:14
字體:
來源:轉載
供稿:網友

Docker  Registry 私有倉庫搭建

官方已經提供了很多版本的 Linux 鏡像,直接從官方倉庫(Public Repositories)下載就可以了。如果考慮到安全性和速度,我們可能會想在自己局域網里架設一個私有倉庫(Private Repositories)來放我們自己的鏡像,Docker-Registry 正是我們需要的工具。

本次搭建

docker-registry server (dev) (v0.9.0)

添加docker用戶和目錄

為了安全起見,我們可以添加一個用戶docker,使用這個非root用戶來允許docker registry程序,同時指定好docker鏡像的存儲位置,本處指定為/home/docker_registry目錄

useradd dockermkdir -p /home/docker_registrychown -R docker.docker /home/docker_registry/

 從github克隆最新版本registry, 進入這個目錄下的config子目錄,從模板復制一個配置文件出來:

git clone https://github.com/docker/docker-registry.gitcd docker-registry/configcp config_sample.yml config.yml

此時可以修改這個config.yml配置文件,需要注意修改以下的兩個地方:

#配置sqlite數據庫位置sqlalchemy_index_database: _env:SQLALCHEMY_INDEX_DATABASE:sqlite:////home/docker_registry/docker-registry.db#配置本地存儲位置local: &local  storage: local  storage_path: _env:STORAGE_PATH:/home/docker_registry

安裝一些必要軟件包和一些 Docker-Registry 需要用到的 Python 工具和庫:

apt-get updateapt-get install build-essential python-dev liblzma-dev libevent-dev python-pip libssl-dev

使用apt-get安裝軟件包時經常會提示讓你插入netinst的光盤:

Media change: please insert the disc labeled

當沒有時就無法進行安裝了, 這時可以打開文件/etc/apt/sources.list文件,注釋掉cdrom那一行,

然后再執行apt-get update更新下deb倉庫,

這樣以后再使用apt-get安裝時就不會再搜尋cdrom了

修改HOSTS文件加上域名

vim /etc/hosts127.0.0.1 docker.registry.com

安裝Nginx

apt-get install nginx#配置Nginx configvim /etc/nginx/nginx.conf
user www-data;worker_processes 4;pid /run/nginx.pid;events {  worker_connections 768;  # multi_accept on;}http {  ##  # Basic Settings  ##  sendfile on;  tcp_nopush on;  tcp_nodelay on;  keepalive_timeout 65;  types_hash_max_size 2048;  # server_tokens off;  # server_names_hash_bucket_size 64;  # server_name_in_redirect off;  include /etc/nginx/mime.types;  default_type application/octet-stream;  ##  # Logging Settings  ##  access_log /var/log/nginx/access.log;  error_log /var/log/nginx/error.log;  ##  # Gzip Settings  ##  gzip on;  gzip_disable "msie6";  # gzip_vary on;  # gzip_proxied any;  # gzip_comp_level 6;  # gzip_buffers 16 8k;  # gzip_http_version 1.1;  # gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;  ##  # nginx-naxsi config  ##  # Uncomment it if you installed nginx-naxsi  ##  #include /etc/nginx/naxsi_core.rules;  ##  # nginx-passenger config  ##  # Uncomment it if you installed nginx-passenger  ##    #passenger_root /usr;  #passenger_ruby /usr/bin/ruby;  ##  # Virtual Host Configs  ##  include /etc/nginx/conf.d/*.conf;  include /etc/nginx/sites-enabled/*;    upstream docker-registry {   server localhost:5000;  }  server {   listen 80;   server_name docker.registry.com;    proxy_set_header Host    $http_host;  # required for docker client's sake   proxy_set_header X-Real-IP $remote_addr; # pass on real client's IP    client_max_body_size 0; # disable any limits to avoid HTTP 413 for large image uploads   # required to avoid HTTP 411: see Issue #1486 (https://github.com/dotcloud/docker/issues/1486)   chunked_transfer_encoding on;   #      location / {    proxy_pass http://docker-registry;   }  }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁波市| 固安县| 尉氏县| 班玛县| 迁西县| 鱼台县| 永新县| 高清| 苏尼特右旗| 同心县| 务川| 关岭| 卓资县| 高邮市| 晋宁县| 潮州市| 平武县| 台东市| 彰武县| 奈曼旗| 泊头市| 彭山县| 中牟县| 克拉玛依市| 高雄市| 福清市| 个旧市| 自贡市| 安龙县| 内丘县| 藁城市| 乌拉特中旗| 大丰市| 南安市| 肇东市| 阿拉善右旗| 新竹县| 阳西县| 阿合奇县| 内乡县| 徐水县|