Docker 系列之 基礎入門

2022-01-22 22:48:27 字數 3347 閱讀 2794

在安裝前,需要確保目標機器已經開啟了硬體虛擬化和 hyperv ;在安裝的過程中建議不要進行其它操作,它需要自動重啟。

docker for ubuntu

docker for macos

映象加速器:registry mirror

安裝完成後可開啟 bash 視窗檢查安裝是否正常。

# 檢視當前安裝版本

docker -v

# 檢視當前詳細資訊

docker -info

# 登入 docker

docker login

portainer: 視覺化的管理介面,可選操作;(vscode 裡面的 docker 外掛程式也是可以進行相關操作)

docker volume create portainer_data

docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

執行成功後瀏覽 127.0.0.1:9000 即可。

docker 映象是乙個唯讀的環境模板,裡面只存放了我們需要執行程式的基礎環境配置。

# 獲取映象

docker pull [選項] [docker registry 位址[:埠號]/]倉庫名[:標籤]

docker images

docker image ls

# 顯示所有懸掛映象(倉庫名、標籤均為 的映象)

docker image ls -f dangling=true

# 以特定格式顯示

docker image ls -q

docker image ls --format "}: }"

docker image ls --format "table }\t}\t}"

# 檢視映象體積

docker system df

# 刪除指定映象

docker image rm [選項] 《映象1> [《映象2> ...]

docker rmi container_id

注:刪除映象前,請先刪除對應的容器。

示例指令碼如下所示:

docker build -t friendlyname .# 使用此目錄的 dockerfile 建立映象

docker run -p 4000:80 friendlyname # 執行埠 4000 到 90 的「友好名稱」對映

docker run -d -p 4000:80 friendlyname # 內容相同,但在分離模式下

docker ps # 檢視所有正在執行的容器的列表

docker stop # 平穩地停止指定的容器

docker ps -a # 檢視所有容器的列表,甚至包含未執行的容器

docker kill # 強制關閉指定的容器

docker rm # 從此機器中刪除指定的容器

docker rm $(docker ps -a -q) # 從此機器中刪除所有容器

docker images -a # 顯示此機器上的所有映象

docker rmi # 從此機器中刪除指定的映象

docker rmi $(docker images -q) # 從此機器中刪除所有映象

docker login # 使用您的 docker 憑證登入此 cli 會話

docker tag username/repository:tag # 標記 以上傳到映象庫

docker push username/repository:tag # 將已標記的映象上傳到映象庫

docker run username/repository:tag # 執行映象庫中的映象

容器是從映象的建立的執行例項;簡單的說,它是在映象上面又建立了一層可讀寫層。容器之間相互隔離。

# 檢視當前正在執行的容器

docker container ls

docker ps

# 檢視當前所有容器例項

docker container ls -a

docker ps -a

# 新建(若不存在)並啟動乙個容器例項

docker run image

# 新建(若不存在)並後台啟動乙個容器例項

docker run -d image

# 新建(若不存在)並以互動模式啟動乙個容器例項

docker run -it image

# 啟動已終止的容器

docker start conatiner_id

docker container start conatiner_id

#停止指定容器

docker stop conatiner_id

docker container stop conatiner_id

# 停止所有容器(在 powershell 中操作)

docker stop $(docker ps -aq)

# 刪除指定容器

docker rm conatiner_id

# 檢視指定容器的執行日誌

docker logs conatiner_id

# 查詢映象

docker search keywords

# 拉取映象

docker pull repo_name

docker push username/repo_name

Docker基礎入門實戰之Docker安裝

虛擬化技術是乙個通用的概念,在不同的領域存在不同的理解,在計算機領域,一般指計算機虛擬化或伺服器虛擬化。虛擬化是一種資源管理技術,可以抽象計算機的各種實體資源,如伺服器 網路 記憶體及儲存等,打破結構之間的未切割障礙,允許使用者更好的應用這些資源。虛擬化包含硬體虛擬化 作業系統虛擬化等。其中,硬體虛...

Docker 系列(三) Docker 基礎

dockerfile 是乙個文字檔案,其內包含了一條條的指令 instruction 每一條指令構建一層,因此每一條指令的內容,就是描述該層應當如何構建。舉乙個簡單的定製例子,我們建立乙個檔案 dockerfile,寫入如下 from nginx run echo usr share nginx h...

Docker入門系列 Docker應用部署(九)

mysql部署 在docker容器中部署mysql,並通過外部mysql客戶端操作mysql server 部署mysql 1.搜尋mysql像 docker search mysql 2.拉取mysql映象 docker pull mysql 5.6 3.建立容器,設定埠對映 目錄對映 在 roo...