docker构建本地私有镜像

github地址

        1.把这些文件下载到本地

        

      2.给镜像打标签

          docker tag  2467d72208b3 192.168.30.163/library/zookeeper:3.6.1

 

      3.推送到本地私有仓库

         docker login http://192.168.30.163/

         docker push 192.168.30.163/library/zookeeper:3.6.1

2.私有仓库查看

        

3.查看容器运行日志

   

 4.容器启动执行权限

      $ /usr/local/sbin/kubectl --kubeconfig /home/jenkins/kubectl/k8s-cluster/siem-cluster/kube_config_rancher-cluster.yml logs zookeeper-769549b9b7-5kxcw -n siem-dev
           error: exec failed: permission denied

  5.修改dockerfile文件

     COPY docker-entrypoint.sh /
     ENTRYPOINT ["/docker-entrypoint.sh"]
     CMD ["zkServer.sh", "start-foreground"]

     修改成

      COPY docker-entrypoint.sh /
      RUN chown -R zookeeper:zookeeper /docker-entrypoint.sh
      RUN chmod +x /docker-entrypoint.sh
      ENTRYPOINT ["/docker-entrypoint.sh"]
      CMD ["zkServer.sh", "start-foreground"]

    重新build镜像再推送

      sudo docker build .

      docker tag  eb569fc5edd1  192.168.30.163/library/zookeeper:3.6.1

      docker push 192.168.30.163/library/zookeeper:3.6.1

    启动容器成功

     

docker搭建自己的es镜像

     docker cp elasticsearch.yml 305f2ad6342b:/usr/share/elasticsearch/config

     docker commit 305f2ad6342b 192.168.30.193/taishiganzhi/elasticsearch
     docker push 192.168.30.193/taishiganzhi/elasticsearch

     java.io.FilePermission" "/usr/share/elasticsearch/certs" "read"
       [root@elasticsearch-0 elasticsearch]# find / -name java.policy
       /usr/share/elasticsearch/jdk/conf/security/java.policy

     在grant{}的最后加上permission java.security.AllPermission;

   

       

       

       

      使用https协议访问9200端口即可访问es服务器

docker构建自己的nginx镜像

      

CURDIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd )
cd $CURDIR

sudo docker build -t  ddos.harbor.com:58443/library/soc-nginx .
sudo docker push ddos.harbor.com:58443/library/soc-nginx
build.sh
FROM nginx
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone
ADD dist  /data/app/taishi/nginx/html/
ADD ssl  /data/app/taishi/etc/ssl/
CMD ["/usr/sbin/nginx","-c","/usr/local/nginx/conf/nginx.conf","-g","daemon off;"]
Dockerfile

   sh build.sh

   

提交镜像到仓库

docker提交镜像到登录hub

    

 

posted @ 2020-08-20 08:30  不懂123  阅读(1204)  评论(0)    收藏  举报