容器技術(shù)實(shí)戰(zhàn):docker中部署debian開發(fā)環(huán)境

原創(chuàng) 2020-03-07 15:58:00 docker debian

 

各種虛擬機(jī)技術(shù)開啟了云計(jì)算時(shí)代;而 Docker ,作為重組虛擬化技術(shù),正在改變我們開發(fā),測(cè)試,部署應(yīng)用的方式。

然而, Docker 容器并非虛擬機(jī)。

Docker 守護(hù)進(jìn)程可以直接與主操作系統(tǒng)進(jìn)行通信,為各個(gè)Docker 容器分配資源;它還可以將容器與主操作系統(tǒng)隔離,各個(gè)容器相互隔離。

大家也沒有必要完全否定虛擬機(jī)技術(shù),因?yàn)閮烧哂胁煌氖褂脠鼍啊L摂M機(jī)更擅長于徹底隔離整個(gè)運(yùn)行環(huán)境。

例如,云服務(wù)提供商通常采用虛擬機(jī)技術(shù)隔離不同的用戶。而 Docker 通常用于隔離不同的應(yīng)用,例如前端,從而以及數(shù)據(jù)庫。

給小伙伴們看一下容器綜合概念圖

 

 

解釋一下: 

內(nèi)核bootfs 就是我們真實(shí)機(jī)器上的Ubuntu ext4 文件系統(tǒng);Deiban Base Image 就是我們下載的基礎(chǔ)debian 之上;

添加的emacs圖像添加的Apache圖片就是我們的類似的添加的ssh 軟件的搬運(yùn)工鏡像; 可寫集裝箱就是我們的運(yùn)行鏡像的容器。

再發(fā)一個(gè)命令

 

左邊圖像是高度,右邊容器是容器,可以正確體會(huì)一下,如果暫時(shí)理解不了,也不要著急可以按照下邊操作筆記做一下再看看。



 

下邊是一個(gè)debian 容器應(yīng)用的筆記,可以初始入門容器技術(shù)。

1

查看一下  docker  服務(wù)狀態(tài)

1.1 安裝容器

須藤apt-get install docker

1.2 查看服務(wù)

bluesky @ developer-RH2485-V2:?$ /etc/init.d/docker狀態(tài)

docker啟動(dòng)/運(yùn)行,進(jìn)程142084

說明搬運(yùn)工服務(wù)已經(jīng)啟動(dòng)成功了。

 

2

搜索想要安裝的適當(dāng)  deiban

 

3

選擇一個(gè)合適的下載  itscaro / debian-ssh

 

bluesky @ developer-RH2485-V2:?$ docker pull itscaro / debian-ssh

最新:從itscaro / debian-ssh中拉出

8aabf8f13bdf:拉出完成

ae4f7e1d7298:拉出完成

ea178834d355:拉出完成

9067a8aac414:拉完整

56402d084950:拉完成

cea61178bb19:拉出完成

c2048084bdba:拉出完成

021924b47315:拉出完成

99e816ca592b:拉完整

摘要:sha256:e3d2e4df06f2d5970874c446cfe2d4aa9dcf5d5363789968b84e3c95e764926b

狀態(tài):已下載其carcar / debian-ssh:latest的更新映像

 

4

查看已經(jīng)剛才下載的充足

 

5

啟動(dòng)剛才下載的 debian-ssh 多個(gè)和網(wǎng)絡(luò)登錄進(jìn)服務(wù)器

我把下邊的目錄掛載到的Debian 容器中的/根/工作區(qū)目錄下,并且開啟的ssh 登錄,登錄的主機(jī)主機(jī)宿主機(jī)IP IP:192.168.2.149:5022 

/ home / diskc / home / bluesky / work / debian_workspace

bluesky @ developer-RH2485-V2:?$ docker run -it --rm = false -v / home / diskc / home / bluesky / work / debian_workspace:/ root / workspace -p 5022:22 99e816ca592b / bin / bash

 

root @ bb2aa908b94b:/#

容器開啟了

解釋一下:

-v 安裝掛載一個(gè)卷; -p 導(dǎo)出一個(gè)容器中的端口到主機(jī)端口,這里是容器中的22 端口導(dǎo)出到主機(jī)5022 端口; 99e816ca592b 要在容器運(yùn)行的鏡像ID 號(hào)。

6

退出容器 CTRL + P CTRL + Q

按住 CTRL + P CTRL + Q 兩次組合按鍵就退出了

?  注意:終端退出了之后容器依然還在運(yùn)行,可以看一下容器狀態(tài)


6.1 開啟ssh 服務(wù)

docker exec -it bb2aa908b94b / bin / bash

 

bb2aa908b94b :容器id

開啟容器中 ssh 服務(wù)

root @ bb2aa908b94b:/#/etc/init.d/ssh狀態(tài)

失敗] sshd沒有運(yùn)行...  失??!

root @ bb2aa908b94b:/#/etc/init.d/ssh開始

ok ]啟動(dòng)OpenBSD Secure Shell服務(wù)器:sshd。

6.2 設(shè)置容器中root 密碼123456

root @ bb2aa908b94b:/#passwd根

輸入新的UNIX密碼:

重新輸入新的UNIX密碼:

passwd:密碼更新成功

上邊紅色的那行就是我們剛才運(yùn)行的容器,現(xiàn)在在窗口上可以使用ssh 工具登錄了呀。

 

6.3 更新容器中debian 的軟件源

root @ bb2aa908b94b:/#apt-get更新

Ign:1 http://deb.debian.org/debian Stretch InRelease

獲取:2 http://security.debian.org Stretch / updates InRelease [94.3 kB]

獲?。? http://deb.debian.org/debian Stretch-updates InRelease [91.0 kB]

獲?。? http://security.debian.org Stretch / updates / main amd64軟件包[585 kB]

獲?。? http://deb.debian.org/debian Stretch版本[118 kB]

獲?。? http://deb.debian.org/debian Stretch-updates / main amd64軟件包[8410 B]

獲?。? http://deb.debian.org/debian Stretch Release.gpg [2434 B]

Get:8 http://deb.debian.org/debian Stretch / main amd64軟件包[9488 kB]

在21s(475 kB / s)中獲取10.4 MB

正在閱讀包裝清單...完成

root @ bb2aa908b94b:/#apt-get安裝vim

正在閱讀包裝清單...完成

建立依賴樹

正在讀取狀態(tài)信息...完成

將安裝以下附加軟件包:

  vim常見的vim運(yùn)行時(shí)xxd

建議包裝:

  ctags vim-doc vim腳本

將安裝以下新軟件包:

  vim vim常見的vim運(yùn)行時(shí)xxd

0個(gè)已升級(jí),4個(gè)新安裝,0個(gè)要?jiǎng)h除和22個(gè)未升級(jí)。

需要獲取6731 kB檔案。

完成此操作后,將使用31.1 MB的額外磁盤空間。

你想繼續(xù)嗎?[Y / n] y

 

6.4 vi 安裝完畢后修改sshd_config

設(shè)置允許 root 登錄,修改成PermitRootLogin yes

root @ bb2aa908b94b:/#vim / etc / ssh / sshd_config

 

root @ bb2aa908b94b:/#/etc/init.d/ssh重新啟動(dòng)

 ok  ]重新啟動(dòng)OpenBSD Secure Shell服務(wù)器:sshd。

 

6.5  查看總計(jì)版本

root @ bb2aa908b94b:?#貓/ etc / issue

Debian GNU / Linux 9  \ n \ l

貓/ etc / os-release

6.6  把新設(shè)置的容器保存成新的額外

6.6.1  查看正在運(yùn)行的容器

 

6.6.2  提交新的容器內(nèi)容到一個(gè)新的副本

6.6.3  查看剛才提交的預(yù)算

 

現(xiàn)在就可以愉快的在泊塢窗中快樂的玩耍了,可以使用搬運(yùn)工容器編譯的Android ,linux的UBOOT 內(nèi)核都沒有問題,在編譯系統(tǒng)之前不要忘了安裝編譯環(huán)境的依賴包。

相關(guān)產(chǎn)品 >

  • OKMX8MP-C開發(fā)板

    內(nèi)置NPU、ISP,AI計(jì)算能力高達(dá)2.3TOPS|飛凌嵌入式i.MX8MP 系列-NXP iMX8M Plus 開發(fā)板 基于高性能低功耗工業(yè)級(jí)iMX8MP核心板設(shè)計(jì),支持多種多種高速通信接口。iMX8MP開發(fā)板內(nèi)置NPU,AI計(jì)算能力2.3TOPS,支持4K,支持雙圖像信號(hào)處理器(ISP),是一款支持LinuxQT/android操作系統(tǒng)的iMX8MP開發(fā)板。

    了解詳情
    OKMX8MP-C開發(fā)板
  • OK3568-C開發(fā)板

    強(qiáng)而穩(wěn),國產(chǎn)芯,1Tops算力,多路高速接口|飛凌RK3568系列RK3568開發(fā)板基于國產(chǎn)工業(yè)級(jí)AI處理器RK3568四核64位Cortex-A55 處理器設(shè)計(jì)。RK3568作為國產(chǎn)化高性能處理器,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,NPU達(dá)到1Tops,飛凌RK3568系列核心板提供瑞芯微RK3568規(guī)格書_datasheet_數(shù)據(jù)手冊(cè)_原理圖等,


    了解詳情
    OK3568-C開發(fā)板

推薦閱讀 換一批 換一批