Docker安裝和常用命令

2022-09-07 16:36:16 字數 3521 閱讀 8166

1.如果之前已經安裝過了,執行刪除:

sudo yum remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-engine

2.安裝依賴的包:

sudo yum install -y yum-utils \

lvm2

3.設定yum源為阿里雲:

4.更新 yum 軟體源快取,並安裝 docker-ce:

sudo yum makecache fast

sudo yum install docker-ce

5.檢視docker版本:

docker -v
6.啟動 docker ce:

sudo systemctl enable docker #開機啟動

sudo systemctl start docker #啟動

7.建立 docker 使用者組:

預設情況下,docker 命令會使用 unix socket 與 docker 引擎通訊。而只有 root 使用者和 docker 組的使用者才可以訪問 docker 引擎的 unix socket。出於安全考慮,一般 linux 系統上不會直接使用 root 使用者。因此,更好地做法是將需要使用 docker 的使用者加入 docker 使用者組。

建立 docker 組:sudo groupadd docker

將當前使用者加入 docker 組:sudo usermod -ag docker $user

8.映象加速:

鑑於國內網路問題,後續拉取 docker 映象十分緩慢,強烈建議安裝 docker 之後配置國內映象加速。

vim /etc/docker/daemon.json

重新啟動服務

sudo systemctl daemon-reload

sudo systemctl restart docker

檢查加速器是否生效

執行 docker info,如果從結果中看到包含如下內容,說明配置成功。

docker架構:

常用命令:

systemctl命令是系統服務管理器指令

檢視映象:docker images

repository:映象名稱  tag:映象標籤  image id:映象id  created:映象的建立日期(不是獲取該映象的日期)  size:映象大小

這些映象都是儲存在docker宿主機的/var/lib/docker目錄下

搜尋映象:docker search 映象名稱

name:倉庫名稱

description:映象描述

stars:使用者評價,反應乙個映象的受歡迎程度

official:是否官方

automated:自動構建,表示該映象由docker hub自動構建流程建立的

刪除映象:

按映象id/名稱刪除映象:docker rmi 映象id/名稱  刪除所有映象:docker rmi `docker images -q`

檢視容器:

檢視正在執行的容器:docker ps  檢視所有容器:docker ps -a  檢視最後一次執行的容器:docker ps -l  檢視停止的容器:docker ps -f status=exited

建立與啟動容器:

建立容器:docker run

-i:表示執行容器

-t:表示容器啟動後會進入其命令列。加入這兩個引數後,容器建立就能登入進去。即分配乙個偽終端。

--name:為建立的容器命名(唯一)

-v:表示目錄對映關係(前者是宿主機目錄,後者是對映到宿主機上的目錄),可以使用多個 -v 做多個目錄或檔案對映。

docker run -id --name c1 -v /test/2.txt:/test/2.txt centos /bin/bash

注意:最好做目錄對映,在宿主機上做修改,然後共享到容器上。如果共享的是多級的目錄,可能會出現許可權不足的提示,

是因為centos7中的安全模組selinux把許可權禁掉了,需要新增引數 --privileged=true 來解決掛載的目錄沒有許可權的問題

-d:在run後面加上-d引數,則會建立乙個守護式容器在後台執行,這樣建立容器後不會自動登入容器

如果只加 -i -t(或者寫成 -it)兩個引數,建立後就會自動進去容器

-p:表示埠對映,前者是宿主機埠,後者是容器內的對映埠。可以使用多個-p做多個埠對映

互動式方式建立容器:docker run -it --name=容器名稱 映象名稱 /bin/bash

/bin/bash的作用是表示載入容器後執行bash,docker中必須保持乙個程序的執行,要不然整個容器啟動後就會馬上kill itself,

當使用docker ps 檢視啟動的容器時,就會發現你剛剛建立的那個容器並不在已啟動的容器佇列中,/bin/bash表示啟動容器後啟動bash。

退出當前容器:exit

守護式方式建立容器:docker run -di --name 容器名稱 映象名稱 /bin/bash

登入守護式容器方式:docker exec -it 容器名稱 (或者容器id) /bin/bash

刪除容器:

docker rm 容器名或容器id

docker rm `docker ps -aq` 刪除所有容器

停止與啟動容器:

停止容器:docker stop 容器名稱(或者容器id)

啟動容器:docker start 容器名稱(或者容器id)

可以通過以下命令檢視容器執行的各種資料

docker inspect 容器名稱(容器id)

也可以直接執行下面的命令直接輸出ip位址

docker inspect --format='}' 容器名稱(容器id)或 docker inspect -f='}'

檔案拷貝:

如果我們需要將檔案拷貝到容器內可以使用cp命令

docker cp 需要拷貝的檔案或目錄 容器名稱:容器目錄

也可以將檔案從容器內拷貝出來

docker cp 容器名稱:容器目錄 需要拷貝的檔案或目錄

檢視容器日誌:docker logs 容器名稱/id

Docker 安裝 常用命令

安裝docker 2.安裝映象源 阿里的 sudo yum config manager add repo 3.安裝docker ce sudo yum install docker ce 4.設定開機啟動 sudo systemctl enable docker 5.啟動docker sudo s...

docker常用命令 Docker 常用命令筆錄

格式docker run 選項 映象 命令 引數.示例docker run it rm ubuntu 16.04 bash 示例解釋 it 這是兩個引數,乙個是 i,表示互動式操作,乙個是 t表示終端 rm 這個引數是說容器退出後隨之將其刪除 ubuntu 16.04 這是指用ubuntu 16.0...

Docker安裝及常用命令

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的linux機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。docker 最初是 dotcloud 公司創始人 solomon hykes 在法國期間發起的乙...