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...