Docker安裝與常用命令

2022-09-20 08:39:11 字數 4009 閱讀 1624

容器是打包**及其所有依賴項的標準軟體單元,因此應用程式從乙個計算環境快速可靠地執行到另乙個計算環境。docker 容器映像是乙個輕量級、獨立、可執行的軟體包,其中包含執行應用程式所需的一切:**、執行時、系統工具、系統庫和設定。

容器映像在執行時成為容器,而對於 docker 容器,當映像在 docker 引擎上執行時,它們就會成為容器。容器化軟體可用於基於 linux 和 windows 的應用程式,無論基礎結構如何,它們都將始終以相同的方式執行。容器將軟體與其環境隔離開來,並確保它能夠統一工作,儘管存在開發和暫存之間的差異。

在 docker 引擎上執行的 docker 容器:

yum install -y yum-utils
更換阿里雲yum源

yum-config-manager  --add-repo
yum makecache fast    //可選
安裝docker引擎

yum install docker-ce docker-ce-cli containerd.io
啟動docker

systemctl start docker
通過執行映像驗證 docker 引擎是否已正確安裝 。

docker run hello-world
重啟docker

sudo systemctl restart docker
sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <

eofsudo systemctl daemon-reload

sudo systemctl restart docker

yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker

sudo rm -rf /var/lib/containerd

檢視docker上已經安裝的映象

docker images
搜尋docker hub上面的映象

docker search tomcat

docker pull tomcat[:version]

docker pull tomcat:8.----

檢視docker上已經安裝的映象

docker images -a

docker images -q

刪除映象

# 以刪除tomcat為例

docker rmi tomcat[:version]

# 通過映象id刪除

docker rmi -f 映象id

# 通過映象id刪除多個

docker rmi -f 映象名1:tag 映象名2:tag

# 刪除全部

# docker images -qa : 獲取所有映象id

docker rmi -f $(docker images -qa)

檢視docker映象所用空間

dockder system df
docker run [options] image [command] [arg...]
1,1常用引數
-d: 後台執行容器,並返回容器id

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

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

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

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

--dns 8.8.8.8: 為容器指定乙個dns伺服器,預設與宿主一致

--dns-search domain:為容器指定乙個dns網域名稱,預設與宿主一致

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

-e arg="value": 設定環境變數

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

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

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

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

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

--expose=:開放乙個埠或一組埠,宿主機使用隨機埠對映到開放的埠

docker ps
2.1常用引數
# 顯示所有容器,包括當前沒有執行的容器

-a# 顯示最近建立的容器

-l# 顯示最近建立的n個容器

-n# 靜默模式,只顯示容器id

-q# 不截斷輸出

--no-trunc

# 退出並停止

exit

# 容器不停止退出

ctrl+p+q

docker start 容器id或容器name
docker restart 容器id或容器name
docker stop 容器id或容器name
docker kill 容器id或容器name
# 刪除已經停止的容器

docker rm 容器id或容器name

# 強制刪除已經停止或正在執行的容器

docker rm -f 容器id或容器name

#一次性刪除所有正在執行的容器

docker rm -f $(docker ps -qa)

docker exec -it 容器id /bin/bash   #退出容器但不停止容器的時候
docker cp 容器id或容器名稱:/檔案路徑與檔名 宿主機位址
docker logs -f -t --tail 10 容器id或容器名稱
# 加入時間戳

-t# 跟隨最新的日誌列印

-f# 輸出最後幾行的日誌

--tail 行數

docker top id  #檢視容器內執行程序

docker inspect 容器id #檢視容器的內部細節

Docker安裝與常用命令

設定yum源為阿里雲 yum config manager add repo to etc yum.repos.d docker ce.repo 安裝docker yum install y docker ce 檢視版本 docker v 設定國內倉庫映象加速 curl ssl sh s cat e...

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