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
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;"]
sh build.sh

提交镜像到仓库
docker提交镜像到登录hub

本文来自博客园,作者:不懂123,转载请注明原文链接:https://www.cnblogs.com/yxh168/p/13492493.html
浙公网安备 33010602011771号