k8s部署mongodb副本集将keyfile放到镜像中
1.生成keyfile文件
cd /root/my_yaml/mongo_cluster/test1/dockerfile
openssl rand -base64 741 > mongodb-keyfile
2.把keyfile放入到镜像中
cd /root/my_yaml/mongo_cluster/test1/dockerfile
vi Dockerfile
FROM registry.cn-shenzhen.aliyuncs.com/hxlk8s/mongo:4.0.28
ADD mongodb-keyfile /data/config/mongodb-keyfile
RUN chown mongodb:mongodb /data/config/mongodb-keyfile && chmod 400 /data/config/mongodb-keyfile
3.打镜像
docker build .
[root@master dockerfile]# docker build .
[+] Building 0.7s (8/8) FINISHED docker:default
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 244B 0.0s
=> [internal] load metadata for registry.cn-shenzhen.aliyuncs.com/hxlk8s/mongo:4.0.28 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load build context 0.0s
=> => transferring context: 1.05kB 0.0s
=> [1/3] FROM registry.cn-shenzhen.aliyuncs.com/hxlk8s/mongo:4.0.28 0.1s
=> [2/3] ADD mongodb-keyfile /data/config/mongodb-keyfile 0.0s
=> [3/3] RUN chown mongodb:mongodb /data/config/mongodb-keyfile && chmod 400 /data/config/mongodb-keyfile 0.3s
=> exporting to image 0.1s
=> => exporting layers 0.0s
=> => writing image sha256:c8f24a384ee400716cb2895379ac5a1fdd4c8eec148a4e9c0f75a6a32fd89578 0.0s
[root@master dockerfile]#
4.打tag
[root@master dockerfile]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> c8f24a384ee4 37 seconds ago 430MB
registry.cn-shenzhen.aliyuncs.com/hxlk8s/attu v2.4.7 7058a7c1ff13 6 months ago 293MB
k8s.gcr.io/kube-apiserver v1.28.13 5447bb21fa28 6 months ago 125MB
k8s.gcr.io/kube-controller-manager v1.28.13 f1a0a396058d 6 months ago 121MB
k8s.gcr.io/kube-proxy v1.28.13 31fde28e72a3 6 months ago 81.8MB
k8s.gcr.io/kube-scheduler v1.28.13 a60f64c0f37d 6 months ago 59.3MB
k8s.gcr.io/etcd 3.5.9-0 73deb9a3f702 21 months ago 294MB
k8s.gcr.io/coredns v1.10.1 ead0a4a53df8 2 years ago 53.6MB
k8s.gcr.io/pause 3.9 e6f181688397 2 years ago 744kB
registry.cn-shenzhen.aliyuncs.com/hxlk8s/mongo 4.0.28 fb1435e8841c 2 years ago 430MB
[root@master dockerfile]#
[root@master dockerfile]# docker tag c8f24a384ee4 mongo:4.0.28
[root@master dockerfile]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mongo 4.0.28 c8f24a384ee4 About a minute ago 430MB
registry.cn-shenzhen.aliyuncs.com/hxlk8s/attu v2.4.7 7058a7c1ff13 6 months ago 293MB
k8s.gcr.io/kube-apiserver v1.28.13 5447bb21fa28 6 months ago 125MB
k8s.gcr.io/kube-controller-manager v1.28.13 f1a0a396058d 6 months ago 121MB
k8s.gcr.io/kube-proxy v1.28.13 31fde28e72a3 6 months ago 81.8MB
k8s.gcr.io/kube-scheduler v1.28.13 a60f64c0f37d 6 months ago 59.3MB
k8s.gcr.io/etcd 3.5.9-0 73deb9a3f702 21 months ago 294MB
k8s.gcr.io/coredns v1.10.1 ead0a4a53df8 2 years ago 53.6MB
k8s.gcr.io/pause 3.9 e6f181688397 2 years ago 744kB
registry.cn-shenzhen.aliyuncs.com/hxlk8s/mongo 4.0.28 fb1435e8841c 2 years ago 430MB
5.上传到仓库
docker login --username=slnngk@163.com registry.cn-shenzhen.aliyuncs.com
docker tag c8f24a384ee4 registry.cn-shenzhen.aliyuncs.com/hxlk8s/mongo:4.0.28.1
docker push registry.cn-shenzhen.aliyuncs.com/hxlk8s/mongo:4.0.28.1
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
2020-02-27 mha自定义路径安装
2020-02-27 centos使用yum安装软件的时候出现了undefined symbol: CRYPTO_set_locking_callback
2019-02-27 ORA-00338