docker login www.lereun.com:5000
curl -u 帳號:密碼 https://www.lereun.com:5000/v2/_catalog
docker pull www.lereun.com:5000/centos
mkdir /root/Docker
#基礎鏡像 FROM www.lereun.com:5000/centos #維護者 MAINTAINER 836217653@qq.com #把nginx的壓縮包拷貝至/usr/local/docker下並解壓 ADD nginx-1.12.2.tar.gz /usr/local/docker #安裝依賴包 RUN yum install -y gcc gcc-c++ glibc make autoconf openssl openssl-devel RUN yum install -y libxslt-devel -y gd gd-devel GeoIP GeoIP-devel pcre pcre-devel RUN useradd nginx #改變當前路徑,至關於cd進去了 WORKDIR /usr/local/docker/nginx-1.12.2 #編譯安裝 RUN ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-file-aio --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_image_filter_module --with-http_geoip_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_stub_status_module && make && make install #添加環境變量 ENV PATH /usr/local/nginx/sbin:$PATH #運行nginx,這樣在啓動容器的時候就不須要再帶nginx啓動 CMD /bin/sh -c 'nginx -g "daemon off;"' EXPOSE 80
docker build -t centos_nginx .
mkdir -p /docker/nginx
docker run -d -p 8070:80 -v /docker/nginx/conf.d:/usr/local/nginx/conf/conf.d -v /docker/nginx/nginx.conf:/usr/local/nginx/conf/nginx.conf -v /docker/nginx/log:/usr/local/nginx/logs centos_nginx
user nginx nginx; worker_processes 8; error_log logs/error.log info; pid logs/nginx.pid; worker_rlimit_nofile 65535; events { use epoll; worker_connections 65535; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; server_tokens off; sendfile on; tcp_nopush on; keepalive_timeout 65; gzip on; include /usr/local/nginx/conf/conf.d/*; server { listen 80; server_name localhost; location /{ index index.php index.html index.htm; } } }
location /testdocker{ return 520; }
docker container restart 0177578edf39
{ "insecure-registries": [ "www.lereun.com:5000" ] }
systemctl restart docker
docker tag centos_nginx www.lereun.com:5000/centos_nginx