摘要:因此本篇博文將講解如何在本地構建一個帶組件的底包鏡像并上傳到上供下載使用。
【利用K8S技術棧打造個人私有云系列文章目錄】
利用K8S技術棧打造個人私有云(連載之:初章)
利用K8S技術棧打造個人私有云(連載之:K8S集群搭建)
利用K8S技術棧打造個人私有云(連載之:K8S環境理解和練手)
利用K8S技術棧打造個人私有云(連載之:基礎鏡像制作與實驗)
利用K8S技術棧打造個人私有云(連載之:資源控制研究)
利用K8S技術棧打造個人私有云(連載之:私有云客戶端打造)
注: 本文首發于 My 公眾號 CodeSheep ,可 長按 或 掃描 下面的 小心心 來訂閱 ↓ ↓ ↓
任何一家云主機廠商提供給用戶的主機功能其實講白了就是一個操作系統基礎鏡像的運行實例。因此本篇博文將講解如何在本地構建一個帶ssh組件的centos底包鏡像并上傳到docker hub上供下載使用。
注冊網址:https://hub.docker.com/
命令行中輸入:docker login
docker pull centos
2、第二步:啟動該docker容器docker run -it centos:latest /bin/bash
3、第三步:在啟動的容器中來安裝sshdyum -y install openssh-server yum -y install openssh-clients4、第四步:我們來嘗試啟動一下sshd服務,會發現有報錯
啟動sshd服務命令: /usr/sbin/sshd -D
報如下錯誤:
Could not load host key: /etc/ssh/ssh_host_rsa_key Could not load host key: /etc/ssh/ssh_host_ecdsa_key Could not load host key: /etc/ssh/ssh_host_ed25519_key
我們來解決以上錯誤:
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N "" ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N "" ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -N ""
此時再次來啟動sshd服務應該無錯誤了
5、第五步:編輯sshd_config配置文件執行命令:vim /etc/ssh/sshd_config
將配置文件中原本UsePAM yes換成UsePAM no
執行命令:passwd root
輸入兩次密碼即可
docker commit bf5b84f8e2d8 docker.io/hansonwang/centos7.4_ssh
(1)注意此處的bf5b84f8e2d8即為剛才運行的容器的id,可用docker ps -a查看
(2)注意此處的commit格式,必須為docker.io/<你的dockerhub用戶名>/centos7.4_ssh
docker push docker.io/hansonwang/centos7.4_ssh:latest
同樣需要注意此處的push格式,必須為docker.io/<你的dockerhub用戶名/完整的鏡像名
如下圖所示:
同時我們去docker hub上也能看到我們剛push的鏡像:
為了驗證鏡像確實被推到遠端,我們將本地剛打包好的鏡像刪除,然后從遠端pull下來運行看看
docker pull hansonwang/centos7.4_ssh
可以成功pull下來:
我們來測試一下該鏡像里是否包含有ssh組件:運行其并用ssh連接到容器中:
運行容器:docker run -d -p 2222:22 docker.io/hansonwang/centos7.4_ssh:latest /usr/sbin/sshd -D
ssh接入:ssh root@localhost -p 2222
此時會讓你輸入密碼,然后成功登入容器之中:
作者更多的原創文章在此,歡迎觀賞
My Personal Blog
作者更多的SpringBt實踐文章在此:
Spring Boot應用監控實戰
SpringBoot應用部署于外置Tomcat容器
ElasticSearch搜索引擎在SpringBt中的實踐
初探Kotlin+SpringBoot聯合編程
Spring Boot日志框架實踐
SpringBoot優雅編碼之:Lombok加持
如果有興趣,也可以抽點時間看看作者一些關于容器化、微服務化方面的文章:
利用K8S技術棧打造個人私有云 連載文章
從一份配置清單詳解Nginx服務器配置
Docker容器可視化監控中心搭建
利用ELK搭建Docker容器化應用日志中心
RPC框架實踐之:Apache Thrift
RPC框架實踐之:Google gRPC
微服務調用鏈追蹤中心搭建
Docker容器跨主機通信
Docker Swarm集群初探
高效編寫Dockerfile的幾條準則
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/32630.html
摘要:因此本篇博文將講解如何在本地構建一個帶組件的底包鏡像并上傳到上供下載使用。 showImg(https://segmentfault.com/img/remote/1460000013318761); 【利用K8S技術棧打造個人私有云系列文章目錄】 利用K8S技術棧打造個人私有云(連載之:初章) 利用K8S技術棧打造個人私有云(連載之:K8S集群搭建) 利用K8S技術棧打造個人私...
摘要:前端技術棧還是非常龐大的,為了能夠借助已經存在的輪子來造出一輛車,所以我選擇了進行實踐。狀態的管理的狀態管理依靠完成,用其來管理的所有組件狀態。私有云客戶端打造主頁面首先是主頁面,可以打開任何一個云主機系統的頁面看,基本類似。 showImg(https://segmentfault.com/img/remote/1460000013930354); 【利用K8S技術棧打造個人私有...
摘要:前端技術棧還是非常龐大的,為了能夠借助已經存在的輪子來造出一輛車,所以我選擇了進行實踐。狀態的管理的狀態管理依靠完成,用其來管理的所有組件狀態。私有云客戶端打造主頁面首先是主頁面,可以打開任何一個云主機系統的頁面看,基本類似。 showImg(https://segmentfault.com/img/remote/1460000013930354); 【利用K8S技術棧打造個人私有...
摘要:將用戶命令通過接口傳送給,從而進行資源的增刪改等操作。要使用編寫應用程序,當下大多語言都可以很方便地去實現請求來操作的接口從而控制和查詢資源,但本文主要是利用已有的客戶端來更加優雅地實現的資源控制。 showImg(https://segmentfault.com/img/remote/1460000013517345); 【利用K8S技術棧打造個人私有云系列文章目錄】 利用K8S...
摘要:將用戶命令通過接口傳送給,從而進行資源的增刪改等操作。要使用編寫應用程序,當下大多語言都可以很方便地去實現請求來操作的接口從而控制和查詢資源,但本文主要是利用已有的客戶端來更加優雅地實現的資源控制。 showImg(https://segmentfault.com/img/remote/1460000013517345); 【利用K8S技術棧打造個人私有云系列文章目錄】 利用K8S...
閱讀 3062·2021-10-12 10:12
閱讀 1569·2021-09-09 11:39
閱讀 1845·2019-08-30 15:44
閱讀 2339·2019-08-29 15:23
閱讀 2898·2019-08-29 15:18
閱讀 2960·2019-08-29 13:02
閱讀 2688·2019-08-26 18:36
閱讀 733·2019-08-26 12:08