Linux系統Docker學習(1)

2021-09-28 15:21:10 字數 2579 閱讀 2276

docker 屬於 linux 容器的一種封裝,提供簡單易用的容器使用介面。它是目前最流行的 linux 容器解決方案。

而 linux 容器是 linux 發展出了另一種虛擬化技術,簡單來講, linux 容器不是模擬乙個完整的作業系統,

而是對程序進行隔離,相當於是在正常程序的外面套了乙個保護層。

對於容器裡面的程序來說,它接觸到的各種資源都是虛擬的,從而實現與底層系統的隔離。

docker 將應用程式與該程式的依賴,打包在乙個檔案裡面。執行這個檔案,就會生成乙個虛擬容器。程式在這個虛擬容器裡執行,就好像在真實的物理機上執行一樣。有了 docker ,就不用擔心環境問題。總體來說, docker 的介面相當簡單,使用者可以方便地建立和使用容器,把自己的應用放入容器。容器還可以進行版本管理、複製、分享、修改,就像管理普通的**一樣。

安裝部署docker並實現一些小的應用。(遊戲2048等)

操作環境:rhel7.3虛擬機器

修改ip使物理機及虛擬機器處於同一網段並搭建好yum源。

關閉火牆及selinux

yum install -y  docker-ce*
systemctl start docker

systemctl enable docker

## 開啟docke並設定開機自啟

docker安裝完畢後 系統 會為docker分配乙個ip

docker version ## 檢視docker的版本

docker info ## 檢視docker所在主機的資訊

docker load -i ubuntu.tar ## 匯入映象

docker run -it --name vm1 ubuntu ## 建立容器,並命名vm1(以ubuntu映象為模板)

docker ps ## 檢視容器狀態

docker ps -a ## 檢視容器狀態(包括不活躍的容器)

docker attach vm1 ## 連線容器

docker top vm1 ## 檢視容器程序

docker logs vm1 ## 檢視容器指令輸出 -f 引數可以實時檢視

docker inspect vm1 ## 檢視容器詳情

docker stats vm1 ## 檢視容器資源使用率

docker diff vm1 ## 檢視容器修改

docker stop vm1 ## 停止容器

docker start vm1 ## 啟動容器

docker kill vm1 ## 強制乾掉容器

docker restart vm1 ## 重啟容器

docker pause/unpause vm1 ## 暫停/恢復容器

docker rm vm1 ## 刪除容器

基於映象拉起乙個容器,其實真實的服務是封裝在映象中的,不過拉起乙個容器就可以使用服務了

容器類似於乙個虛擬機器,基於映象拉起乙個容器,就相當於部署了乙個服務,快速高效

以2048遊戲例項:

docker load -i game2048.tar	## 匯入映象

docker images  ## 檢視映象資訊

docker run -d -p 80:80 --name vm1 game2048  ## 執行容器

-d 表示打入後台執行

-p 埠對映,由本機80埠對映到容器內的80埠

--name 指定容器名稱

注:埠對映需要注意本機的埠不能被其他占用。

再物理機開啟瀏覽器輸入虛擬機器ip位址即可看到2048小遊戲的執行

docker load -i nginx.tar		## 匯入映象

docker images ## 檢視映象標籤

docker tag ## 可以更改映象標籤

docker run -d -p 8080:80 --name vm2 nginx  ## 執行nginx
再物理機開啟瀏覽器訪問ip:8080埠可以看到nginx的預設發布頁面

docker備份linux系統

docker 備份linux系統 練習linux命令推薦使用三豐雲免費雲伺服器,連線穩定,適合新手,申請便捷支援vnc ssh連線 免費公網ip,可裝作業系統也滿足新手練習。更多linux備份方法參考 from scratch copy rootfs run chmod u s usr bin su...

Linux下的docker學習

docker命令 列出所有容器id docker ps aq 檢視所有執行或者不執行容器 docker ps a 停止所有的container 容器 這樣才能夠刪除其中的images docker stop docker ps a q 或者 docker stop docker ps aq 如果想要...

Linux 學習筆記(四) Docker

預期學習目標 docker desktop for windows 需要執行 microsoft hyper v安裝完成後使用docker hub賬號登入,需要注意的是,使用docker id登入而不是郵箱登入,不然run的時候會出錯 檢視版本 docker version docker versi...