容器技術實戰:docker中部署debian開發環境

各種虛擬機技術開啓了雲計算時代;而  Docker  ,作爲重組虛擬化技術,正在改變我們開發,測試,部署應用的方式。

然而,  Docker  容器 並非 虛擬機。

Docker  守護進程可以直接與主操作系統進行通信,爲各個 Docker  容器分配資源;它還可以將容器與主操作系統隔離,各個容器相互隔離。

大家也沒有必要完全否定虛擬機技術,因爲兩者有不同的使用場景。虛擬機更擅長於徹底隔離整個運行環境。

例如,雲服務提供商通常採用虛擬機技術隔離不同的用戶。而  Docker  通常用於隔離不同的應用,例如前端,從而以及數據庫。

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

f_86d7f0cc9e81b3a8e8c7c2a8e16b2898&t=jpg&o=&s=&v=1583568250

 

 

解釋一下:  

內核  bootfs  就是我們真實機器上的 Ubuntu   ext4  文件系統; Deiban Base Image  就是我們下載的基礎 debian  之上;

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

▶  再發一個命令圖

f_4bcee6e3f58638a43a47093455fbab13&t=jpg&o=&s=&v=1583568224

 

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



 

▶  下邊是一個 debian  容器應用的筆記,可以初始入門容器技術。

1

查看一下  docker  服務狀態

1.1  安裝容器

須藤apt-get install docker

1.2  查看服務

bluesky @ developer-RH2485-V2:〜$ /etc/init.d/docker狀態

docker啓動/運行,進程142084

說明 搬運工 服務已經啓動成功了。

 

2

搜索想要安裝的適當  deiban

f_bed682d35941927fadfb5eabd3292ff9&t=jpg&o=&s=&v=1583568208  

3

選擇一個合適的下載  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

狀態:已下載其carcar / debian-ssh:latest的更新映像

 

4

查看已經剛纔下載的充足

f_5b01b24e7831afbdc21bf3f909ea3bf5&t=jpg&o=&s=&v=1583568165  

5

啓動剛纔下載的  debian-ssh  多個和網絡登錄進服務器

我把下邊的目錄掛載到 的Debian  容器中的 /根/工作區 目錄下,並且開啓 的ssh  登錄,登錄的 主機 主機宿主機 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  安裝掛載一個卷;  -p  導出一個容器中的端口到主機端口 ,這裏是容器中的 22  端口導出到主機 5022  端口;  99e816ca592b  要在容器運行的鏡像 ID  號。

6

退出容器  CTRL + P CTRL + Q

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

▶   注意: 終端退出了之後容器依然還在運行,可以看一下容器狀態

f_3b08f6dd67dfa1970d0b468af72f8b8a&t=jpg&o=&s=&v=1583568152


6.1  開啓 ssh  服務

docker exec -it bb2aa908b94b / bin / bash

 

bb2aa908b94b  :容器 id

開啓容器中  ssh  服務

root @ bb2aa908b94b:/#/etc/init.d/ssh狀態

 失敗 ] sshd沒有運行...   失敗!

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

 ok  ]啓動OpenBSD Secure Shell服務器:sshd。

6.2  設置容器中 root  密碼 123456

root @ bb2aa908b94b:/#passwd根

輸入新的UNIX密碼:

重新輸入新的UNIX密碼:

passwd:密碼更新成功

上邊紅色的那行就是我們剛纔運行的容器,現在在 窗口 上可以使用 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]

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

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

獲取:5 http://deb.debian.org/debian Stretch版本[118 kB]

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

獲取:7 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

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

建立依賴樹

正在讀取狀態信息...完成

將安裝以下附加軟件包:

  vim常見的vim運行時xxd

建議包裝:

  ctags vim-doc vim腳本

將安裝以下新軟件包:

  vim vim常見的vim運行時xxd

0個已升級,4個新安裝,0個要刪除和22個未升級。

需要獲取6731 kB檔案。

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

你想繼續嗎? [Y / n] y

 

6.4 vi  安裝完畢後修改 sshd_config

設置允許  root  登錄,修改成 PermitRootLogin yes

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

 

root @ bb2aa908b94b:/#/etc/init.d/ssh重新啓動

  ok   ]重新啓動OpenBSD Secure Shell服務器:sshd。

 

6.5   查看總計版本

root @ bb2aa908b94b:〜#貓/ etc / issue

Debian GNU / Linux 9   \ n \ l

貓/ etc / os-release

6.6   把新設置的容器保存成新的額外

6.6.1   查看正在運行的容器

f_f3d47b6227c3061193d2cc52c01445f6&t=jpg&o=&s=&v=1583568137  

6.6.2   提交新的容器內容到一個新的副本

f_0bc0e5d5a07049875ce5125898df9881&t=jpg&o=&s=&v=1583568119

6.6.3   查看剛纔提交的預算

f_2076748a7f427075eba044ed06ec84ff&t=jpg&o=&s=&v=1583567897  

現在就可以愉快的在 泊塢窗 中快樂的玩耍了,可以使用 搬運工 容器編譯 的Android   linux的  UBOOT  內核都沒有問題,在編譯系統之前不要忘了安裝編譯環境的依賴包 


本文轉載自飛凌官網:https://www.forlinx.com/article_view_307.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章