容器技術實戰:docker中部署debian開發環境
各種虛擬機技術開啟了云計算時代;而 Docker ,作為重組虛擬化技術,正在改變我們開發,測試,部署應用的方式。
然而, Docker 容器并非虛擬機。
Docker 守護進程可以直接與主操作系統進行通信,為各個Docker 容器分配資源;它還可以將容器與主操作系統隔離,各個容器相互隔離。
大家也沒有必要完全否定虛擬機技術,因為兩者有不同的使用場景。虛擬機更擅長于徹底隔離整個運行環境。
例如,云服務提供商通常采用虛擬機技術隔離不同的用戶。而 Docker 通常用于隔離不同的應用,例如前端,從而以及數據庫。
? 給小伙伴們看一下容器綜合概念圖
解釋一下:
內核和bootfs 就是我們真實機器上的Ubuntu 和ext4 文件系統;Deiban Base Image 就是我們下載的基礎debian 之上;
添加的emacs圖像,添加的Apache圖片就是我們的類似的添加的ssh 軟件的搬運工鏡像; 可寫集裝箱就是我們的運行鏡像的容器。
? 再發一個命令圖
左邊圖像是高度,右邊容器是容器,可以正確體會一下,如果暫時理解不了,也不要著急可以按照下邊操作筆記做一下再看看。
? 下邊是一個debian 容器應用的筆記,可以初始入門容器技術。
1
查看一下 docker 服務狀態
1.1 安裝容器
須藤apt-get install docker
1.2 查看服務
bluesky @ developer-RH2485-V2:?$ /etc/init.d/docker狀態
docker啟動/運行,進程142084
說明搬運工服務已經啟動成功了。
2
搜索想要安裝的適當 deiban
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
查看已經剛才下載的充足
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 兩次組合按鍵就退出了
? 注意:終端退出了之后容器依然還在運行,可以看一下容器狀態
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 查看正在運行的容器
6.6.2 提交新的容器內容到一個新的副本
6.6.3 查看剛才提交的預算
現在就可以愉快的在泊塢窗中快樂的玩耍了,可以使用搬運工容器編譯的Android ,linux的,UBOOT 內核都沒有問題,在編譯系統之前不要忘了安裝編譯環境的依賴包。
相關產品 >
-
OKMX8MP-C開發板
內置NPU、ISP,AI計算能力高達2.3TOPS|飛凌嵌入式i.MX8MP 系列-NXP iMX8M Plus 開發板 基于高性能低功耗工業級iMX8MP核心板設計,支持多種多種高速通信接口。iMX8MP開發板內置NPU,AI計算能力2.3TOPS,支持4K,支持雙圖像信號處理器(ISP),是一款支持LinuxQT/android操作系統的iMX8MP開發板。
了解詳情 -
OK3568-C開發板
強而穩,國產芯,1Tops算力,多路高速接口|飛凌RK3568系列RK3568開發板基于國產工業級AI處理器RK3568四核64位Cortex-A55 處理器設計。RK3568作為國產化高性能處理器,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,瑞芯微RK3568芯片是一款定位中高端的通用型SoC,NPU達到1Tops,飛凌RK3568系列核心板提供瑞芯微RK3568規格書_datasheet_數據手冊_原理圖等,