Docker容器的基本使用

2021-08-13 00:52:08 字數 2252 閱讀 2216

docker容器化技術極大提公升了軟體交付效率,本文講述在windows系統上docker容器的基本使用。

windows系統安裝docker toolbox,安裝完後,會有docker quickstart terminal和kitematic兩個快捷方式。

docker quickstart terminal會進入命令列終端,kitematic是乙個docker的gui工具,可以在圖形介面管理docker映象。

進入docker cli終端執行常用的docker命令,實現容器的build, ship, run功能。

docker pull centos

docker images

docker images 檢視本地映象列表:

也可以在kitematic中檢視docker映象:

# 執行乙個docker例項

docker run -d -p 9000:80 nginx

# 檢視執行的例項

docker ps

# 進入容器內bash終端

docker exec -it badd967af535 bash

# 關閉docker例項

docker stop badd967af535

# 關閉所有例項

docker stop $(docker ps -q)

# 刪除docker映象

docker rmi a47a5669ac57

普通應用要構建為docker映象,需要乙個dockerfile檔案,它是構建映象的指令碼檔案,然後使用docker build 命令構建映象。

例如用node.js搭建個人部落格,然後構建成名為 node-blog 的映象:

npm的package.json配置:

,

"dependencies": ,

"keywords": [

"node.js",

"docker"

],"author": "terry"

}

var express = require('express');
編寫dockerfile檔案:

from node:alpine

maintainer terry <[email protected]>

copy package.json .

run npm install --registry=

.taobao

.org

cmd ["npm","start"]

構建docker映象:

docker build -t yunterry/node-blog:latest .
構建完成後通過 docker images 可以看到該映象。

docker hub可以免費託管和分享docker映象,類似於github

把 node-blog 映象push到docker hub:

# 登入docker hub

docker login

# 上傳映象

docker push yunterry/node-blog

然後在docker hub官網就可以搜到該映象:

可以發現docker映象倉庫的設計思想與git如出一轍,使用方法也基本類似。

docker的好處是不擔心執行環境的變化,保證執行效果一致性,在另一台主機上執行部落格映象:

docker pull yunterry/node-blog

# 執行node-blog映象

docker run -d -p 5230:3000 yunterry/node-blog

該映象在容器內啟動的是3000埠,對映到容器外5230埠。

瀏覽器開啟

示例**:

docker容器的基本操作

1 拉取乙個官方認證的 純淨的映象 centos docker pull centos2 檢視有多少個映象 docker images3 如果你要刪除某個映象 docker rmi image id就是映象id,通過上面docker images命令可以看到 如果你的映象已經裝入容器 被使用 你需要...

Docker 容器基本操作

建立容器 啟動容器 停止容器 容器刪除 依附容器 容器內執行命令 檢視容器資訊 檢視容器程序 檢視容器日誌 啟動容器後,使用docker ps命令檢視當前正在執行的容器 引數釋義 container id 容器id,唯一識別符號,64位的十六進製制整數,在不會混淆的情況下可以只採用id的前幾位進行標...

Docker學習筆記2 容器基本使用

docker安裝完成後使用docker run命令來在容器內執行應用程式。舉例 docker run ubuntu 15.10 bin echo hello world 該命令執行如下步驟 找到映象後根據映象檔案建立乙個新容器 在新生成的容器中執行 bin echo hello world 命令。d...