虛擬化與容器化

2021-10-25 17:14:36 字數 1493 閱讀 2630

安裝

1.使用root許可權操作

安裝命令 yum install docker

2.檢查安裝是否成功

檢查命令docker version

若輸出了 docker 的版本號,說明安裝成功了,可通過以下命令啟動 docker 服務

3.docker啟動命令service docker start

一旦 docker 服務啟動完畢,就可以開始使用 docker 了。

啟動命令引數

-a stdin: 指定標準輸入輸出內容型別,可選 stdin/stdout/stderr 三項;

-d: 後台執行容器,並返回容器id;

-i: 以互動模式執行容器,通常與 -t 同時使用;

-p: 埠對映,格式為:主機(宿主)埠:容器埠

-t: 為容器重新分配乙個偽輸入終端,通常與 -i 同時使用;

--name="nginx-lb": 為容器指定乙個名稱;

--dns 8.8.8.8: 指定容器使用的dns伺服器,預設和宿主一致;

--dns-search example.com: 指定容器dns搜尋網域名稱,預設和宿主一致;

-h "mars": 指定容器的hostname;

-e username="ritchie": 設定環境變數;

--env-file=: 從指定檔案讀入環境變數;

--cpuset="0-2" or --cpuset="0,1,2": 繫結容器到指定cpu執行;

-m :設定容器使用記憶體最大值;

--net="bridge": 指定容器的網路連線型別,支援 bridge/host/none/container: 四種型別;

--link=: 新增鏈結到另乙個容器;

--expose=: 開放乙個埠或一組埠;

docker命令

檢視防火牆是否支援docker聯網:iptables -t nat -l

檢視映象列表:docker images

刪除指定映象:docker rmi image-id

檢視當前執行中的容器 :docker ps

開啟/停止容器:docker start/stop 容器id

停止所有容器:docker stop $(docker ps -aq)

檢視所有未刪除的容器 :docker ps -a

刪除容器,執行中的必須先停止容器 : docker rm 容器id

刪除所有容器 :docker rm $(docker ps -aq)

檢視某容器的執行日誌 : docker logs 容器id

進入到容器內部,容器內部是ubuntu系統 :docker exec -ti 容器id /bin/bash

容器內部的專案路徑:/root/new_botnet/

容器內部的日誌檔案路徑:/root/new_botnet/output/1.out

從容器內部複製檔案到外部:docker cp 容器id:/opt/file.txt /opt/local/

Linux虛擬化與容器化

隨著雲計算的不斷發展,計算資源不斷集中於大規模的伺服器集群上。為了充分發揮硬體潛力,提高伺服器效能,虛擬化技術由此誕生。所謂虛擬化技術,是指將計算元件和硬體隔離開來,隱藏底層的硬體物理特性,為使用者提供抽象 統一的模擬計算環境,從而可以適應龐大的硬體資源而不至於浪費效能。如intel vt和amd ...

虛擬化 VS 容器化

本文講的是虛擬化 vs 容器化,編者的話 以 docker 為代表的容器技術一度被認為是虛擬化技術的替代品,然而這兩種技術之間並不是不可調和的。作者分別列舉了容器技術以及虛擬化技術的優缺點,並提出將兩者結合取長補短的解決方案。容器為應用程式提供了隔離的執行空間 每個容器內都包含乙個獨享的完整使用者環...

虛擬化技術與容器技術

作為一種部署應用程式的全新方式,容器技術在短時間內獲得了廣泛關注,但是這種技術同樣存在某些限制,並且和虛擬機器存在本質上的不同。虛擬化技術已經改變了現代計算方式,它能夠提公升系統資源使用效率 消除應用程式和底層硬體之間的依賴關係,同時加強負載的可以移植性和安全性,但是hypervisor和虛擬機器只...