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