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

 

posted @   slnngk  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 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
点击右上角即可分享
微信分享提示