溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何利用K8S技術(shù)棧進行基礎(chǔ)鏡像制作與實驗

發(fā)布時間:2021-10-12 10:20:59 來源:億速云 閱讀:161 作者:柒染 欄目:云計算

本篇文章給大家分享的是有關(guān)如何利用K8S技術(shù)棧進行基礎(chǔ)鏡像制作與實驗,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

任何一家云主機廠商提供給用戶的主機功能其實講白了就是一個操作系統(tǒng)基礎(chǔ)鏡像的運行實例。因此本篇博文將講解如何在本地構(gòu)建一個帶ssh組件的centos底包鏡像并上傳到docker hub上供下載使用。

docker hub注冊

注冊網(wǎng)址:https://hub.docker.com/

如何利用K8S技術(shù)棧進行基礎(chǔ)鏡像制作與實驗


命令行中登錄到docker hub

命令行中輸入:docker login

如何利用K8S技術(shù)棧進行基礎(chǔ)鏡像制作與實驗


制作centos7.4鏡像

####**1、第一步:**去遠端拉取一個最新的centos最基礎(chǔ)鏡像,基于此鏡像來制作

docker pull centos

####**2、第二步:**啟動該docker容器

docker run -it centos:latest /bin/bash

####**3、第三步:**在啟動的容器中來安裝sshd

yum -y install openssh-server
yum -y install openssh-clients

####**4、第四步:**我們來嘗試啟動一下sshd服務(wù),會發(fā)現(xiàn)有報錯

啟動sshd服務(wù)命令: /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服務(wù)應(yīng)該無錯誤了

####**5、第五步:**編輯sshd_config配置文件

執(zhí)行命令:vim /etc/ssh/sshd_config 將配置文件中原本UsePAM yes換成UsePAM no

####**6、第六步:**修改root的密碼

執(zhí)行命令:passwd root 輸入兩次密碼即可

####**7、第七步:**我們用exit命令來退出容器

####**8、第八步:**基于剛退出的容器我們來制作帶ssh功能的centos鏡像 docker commit bf5b84f8e2d8 docker.io/hansonwang/centos7.4_ssh

(1)注意此處的bf5b84f8e2d8即為剛才運行的容器的id,可用docker ps -a查看 (2)注意此處的commit格式,必須為docker.io/<你的dockerhub用戶名>/centos7.4_ssh


push鏡像到遠端

docker push docker.io/hansonwang/centos7.4_ssh:latest

同樣需要注意此處的push格式,必須為docker.io/<你的dockerhub用戶名/完整的鏡像名

如下圖所示:

如何利用K8S技術(shù)棧進行基礎(chǔ)鏡像制作與實驗

同時我們?nèi)ocker hub上也能看到我們剛push的鏡像:

如何利用K8S技術(shù)棧進行基礎(chǔ)鏡像制作與實驗


效果驗證

為了驗證鏡像確實被推到遠端,我們將本地剛打包好的鏡像刪除,然后從遠端pull下來運行看看

docker pull hansonwang/centos7.4_ssh

可以成功pull下來:

如何利用K8S技術(shù)棧進行基礎(chǔ)鏡像制作與實驗

我們來測試一下該鏡像里是否包含有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 此時會讓你輸入密碼,然后成功登入容器之中:

如何利用K8S技術(shù)棧進行基礎(chǔ)鏡像制作與實驗

以上就是如何利用K8S技術(shù)棧進行基礎(chǔ)鏡像制作與實驗,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

k8s
AI