docker學習整理

2022-09-23 10:37:04 字數 2550 閱讀 7279

1.安裝

docker 支援 centos6 及以後的版本

對於 centos6,可以使用 epel 庫安裝 docker

centos7 系統centos-extras庫中已帶 docker,可以直接安裝

yum install  docker-io

service docker start

chkconfig docker on

看docker版本

docker version

2.docker啟動時報錯

docker: relocation error: docker: symbol dm_task_get_info_with_deferred_remove,....

解決辦法:

當出現安裝包衝突,先yum remove lvm2-7:2.02......

3.docker搜尋

使用docker最簡單的方式莫過於從現有的容器映象開始。docker官方**專門有一個頁面來儲存所有可用的映象,**是:index.docker.io。你可以通過瀏覽這個網頁來查詢你想要使用的映象,或者使用命令列的工具來檢索。

命令列的格式為:docker search 映象名字

$docker search tutorial

執行pull命令的時候要寫完整的名字,比如"learn/tutorial"。

$docker pull learn/tutorial

4.docker執行

在docker容器中執行hello world!

docker容器可以理解為在沙盒中執行的程序。這個沙盒包含了該程序執行所必須的資源,包括檔案系統、系統類庫、shell 環境等等。但這個沙盒預設是不會執行任何程式的。你需要在沙盒中執行一個程序來啟動某一個容器。這個程序是該容器的唯一程序,所以當該程序結束的時候,容器也會完全的停止。

目標:docker run命令有兩個引數,一個是映象名,一個是要在映象中執行的命令。

正確的命令:

$docker run learn/tutorial echo "hello word"

在容器中安裝新的程式

備註:apt-get 命令執行完畢之後,容器就會停止,但對容器的改動不會丟失。

目標:在learn/tutorial映象裡面安裝ping程式。

在執行apt-get 命令的時候,要帶上-y引數。如果不指定-y引數的話,apt-get命令會進入互動模式,需要使用者輸入命令來進行確認,但在docker環境中是無法響應這種互動的。

正確的命令:

$docker run learn/tutorial apt-get install -y ping

儲存對容器的修改

當你對某一個容器做了修改之後(通過在容器中執行某一個命令),可以把對容器的修改儲存下來,這樣下次可以從儲存後的最新狀態執行該容器。docker中儲存狀態的過程稱之為committing,它儲存的新舊狀態之間的區別,從而產生一個新的版本。

目標:首先使用docker ps -l命令獲得安裝完ping命令之後容器的id。然後把這個映象儲存為learn/ping。

1. 執行docker commit,可以檢視該命令的引數列表。

2. 你需要指定要提交儲存容器的id。(譯者按:通過docker ps -l 命令獲得)

3. 無需拷貝完整的id,通常來講最開始的三至四個字母即可區分。(譯者按:非常類似git裡面的版本號)

正確的命令:

$docker commit 698 learn/ping

執行完docker commit命令之後,會返回新版本映象的id號。

執行新的映象

ok,到現在為止,你已經建立了一個完整的、自成體系的docker環境,並且安裝了ping命令在裡面。它可以在任何支援docker環境的系統中執行啦!(譯者按:是不是很神奇呢?)讓我們來體驗一下吧!

目標:在新的映象中執行ping www.google.com命令。

正確的命令:

$docker run lean/ping ping www.google.com

檢查執行中的映象

現在你已經執行了一個docker容器,讓我們來看下正在執行的容器。

使用docker ps命令可以檢視所有正在執行中的容器列表,使用docker inspect命令我們可以檢視更詳細的關於某一個容器的資訊。

目標:查詢某一個執行中容器的id,然後使用docker inspect命令檢視容器的資訊。

可以使用映象id的前面部分,不需要完整的id。

正確的命令:

$ docker inspect efe

釋出docker映象

目標:把learn/ping映象釋出到docker的index**。

1. docker images命令可以列出所有安裝過的映象。

2. docker push命令可以將某一個映象釋出到官方**。

3. 你只能將映象釋出到自己的空間下面。這個模擬器登入的是learn帳號。

預期的命令:

$ docker push learn/ping

Docker學習整理

docker 容器 阿里雲docker安裝指令碼 curl ssl sh daocloud 的安裝指令碼 curl ssl sh 映象 特殊...

docker 技術全面整理

docker 和 vm 虛擬機器技術比較像,但又有一些區別。 vm 像真機一樣有 bios ,有硬碟,有網絡卡,音效卡,可以安裝作業系統,...

docker常用命令整理

docker ps docker ps a docker restart 容器id1 容器id2 docker stop container...