Docker基礎及其原理(二)

2021-10-10 06:12:06 字數 3160 閱讀 4634

1.1 docker四種網路模式

(1)host模式:使用宿主機的ip和埠,使用--net=host指定。

(2)container模式:新建立的容器使用指定容器的ip或埠,使用--net=container: name/id指定。

(3)none模式:關閉容器網路模式,使用--net=none指定。

(4)bridge模式:docker【預設】的網路設定,此模式會為每乙個容器【分配】乙個【未占用】的ip使用,但是此模式下如果容器停止重新啟動,ip會重新分配,很可能和之前的ip不同。使用--net=bridge指定。

1.2 docker四種網路模式

埠對映為docker容器特別重要的乙個概念,容器由於自身的隔離性,使得外界沒有辦法訪問容器內部服務(如在容器中啟動tomcat,外界是無法直接訪問到該tomcat的)。docker埠對映機制,可以將容器內部埠對映到宿主機。使用者通過訪問宿主機埠即可實現對容器的訪問。

docker run -d -p  容器埠:宿主機埠   containerid/containername
檢視映象

docker images
搜尋映象

映象拉取

docker pull 【options】 name[ :tag | @digest ]
映象刪除

docker   rmi  映象id或映象名稱
生成容器

docker  run  -d -p  8888:8080  --name   tomcat-test  tomcat
-d 後台執行

-p 8888:8080 右邊的8888代表著【容器埠號】,左邊的8080代表著【宿主機的埠號】

--name tomcat-test 給container(容器)起名字

tomcat 映象

查詢正在執行的容器

docker  ps

|

查詢全部(包括已停止)的容器

docker ps -a|
-a:查詢所有的容器
刪除容器

docker rm  containerid/containername
進入容器

docker exec -it containerid/containername  /bin/bash
-i  支援標準輸入的許可權,否則不能使用鍵盤進行輸入

-t 分配偽終端

退出容器

exit
停止容器

docker  stop  containerid/containername
啟動容器

docker start  containerid/containername
拷貝檔案

docker cp 宿主機目錄及檔案    containerid/containername:容器目錄
(1) 把【宿主機】檔案【拷貝】到【容器】中

(2) 把【容器】中的檔案【拷貝】到【宿主機】中

檢視日誌

docker logs  容器id
docker與外界的關係是什麼?

(1) docker與宿主機的關係

容器和宿主是是一種橋接方式,外界無法直接訪問docker容器,但docker容器可以訪問外界。外界需要通過訪問宿主機,然後宿主機通過【埠對映】的技術訪問docker容器。

compose 是用於定義和執行多容器 docker 應用程式的工具。

通過compose,可以使用 yml 檔案來配置應用程式需要的所有服務。然後,使用命令就可以從 yml 檔案配置中建立並啟動所有服務。

compose 使用的三個步驟:

(1)使用 dockerfile 定義應用程式的環境。

(2)使用 docker-compose.yml 定義構成應用程式的服務,這樣它們可以在隔離環境中一起執行。

(3)執行 docker-compose up 命令來啟動並執行整個應用程式。

解壓後授予許可權: chmod +x docker compose解壓目錄

檢視版本

docker-compose --version
3.1 docker compose使用

常用命令

version:指定版本

services:定義微服務名稱

build:構建映象

ports:埠對映

networks:指定網路,網路需要提前建立好

mem_limit:指定docker容器的記憶體大小

3.2 docker compose常用命令構建映象

docker-compose build  服務名稱
構建並啟動映象

docker-compose up -d 服務名稱
停止並銷毀容器

docker-compose down 服務名稱
注意:

命令後沒有具體的服務名稱,則命令針對docker-compose.yml 中定義的所有伺服器生效,命令後具體的服務名稱,則只針對對應的伺服器生效。

docker 基礎命令二

開啟 停止 重啟 檢視當前正在執行容器 docker ps 檢視包括已經停止的所有容器 docker ps a 顯示最新啟動的乙個容器 docker ps l 新建乙個容器執行 docker run 啟動乙個容器 docker start 關閉乙個容器 docker stop 重啟乙個容器 dock...

docker學習 基礎篇(二) Docker安裝

1.docker安裝 1.1前提說明 centos docker安裝 centos 7 64bit 系統核心要求3.10以上版本 centos 6.5 64bit 以上版本 系統核心要求 2.6.32 431或者更高版本 windows docker安裝 略 1.2linux命令檢視 uname r...

ARcore 基礎原理(二)

運動跟蹤 當手機在現實世界中移動時,arcore 會通過vio過程來獲得手機相對於周圍世界的pose 為相對於世界座標系 過程是arcore 會檢測攝像頭拍攝的影象中的特徵點 視覺差異特徵,指特徵點隨時間的移動 並使用這些點來計算相機位置變化。將這些視覺資訊與裝置 imu 的資料結果結合,可以實時估...