Docker介紹以及常用命令

2021-10-04 23:08:14 字數 2083 閱讀 4766

docker 是乙個開源的應用容器引擎,基於 go 語言 並遵從apache2.0協議開源。

docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級、可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。

在宿主機的作業系統上,有乙個 docker 服務在執行(或者稱為「docker 引擎」),在此服務上,我們可開啟多個 docker 容器,而每個 docker 容器中可執行自己所需的應用程式,docker 容器之間也是相互隔離的,同樣地,都是占用的宿主機的硬體與網路資源。

docker 容器相對於虛擬機器而言,除了在技術實現上完全不一樣以外,啟動速度較虛擬機器而言有本質的飛躍,啟動乙個容器只在眨眼瞬間。

docker的應用場景:

web 應用的自動化打包和發布。

自動化測試和持續整合、發布。

在服務型環境中部署和調整資料庫或其他的後台應用。

從頭編譯或者擴充套件現有的openshift或cloud foundry平台來搭建自己的paas環境。

docker 使用客戶端-伺服器 (c/s) 架構模式,使用遠端api來管理和建立docker容器,docker 容器通過 docker 映象來建立。

docker 安裝:在linux系統下,yum -y install docker

docker 啟動:service docker start

容器的使用

1、使用 docker run 命令來在容器內執行乙個應用程式:

docker run ubuntu:15.10 /bin/echo 「hello world」

2、通過docker的兩個引數 -i -t,讓docker執行的容器實現"對話"的能力

docker run -i -t ubuntu:15.10 /bin/bash

3、使用以下命令建立乙個以程序方式執行的容器(後台執行)

docker run -d ubuntu:15.10 /bin/sh -c 「while true; do echo hello world; sleep 1; done」

4、檢視執行的容器

docker ps

5、檢視容器內的標準輸出

docker logs -f 2b1b7a428627

6、停止容器

docker stop 2b1b7a428627

7、通過命令 docker command --help 更深入的了解指定的 docker 命令使用方法。

8、在docker容器中執行乙個 python flask 應用來執行乙個web應用

-p:將容器內部使用的網路埠對映到我們使用的主機上。

-p 標識來繫結指定埠。例:-p 5000:5000

9、檢視容器埠的對映情況

docker port 7a38a1ad55c6

10、檢視容器內部執行的程序

docker top determined_swanson

11、檢視docker的底層資訊

docker inspect determined_swanson

12、刪除不需要的容器

docker rm determined_swanson

映象的使用

13、列出本地主機上的映象

docker images

14、獲取乙個新的映象

docker pull ubuntu:13.10

15、查詢映象

16、更新映象

建立乙個容器:docker run -t -i ubuntu:15.10 /bin/bash

在執行的容器內使用yum 命令進行更新。

在完成操作之後,輸入 exit命令來退出這個容器。

docker commit -m=「has update」 -a=「youj」 e218edb10161 licuancan/ubuntu:v2

-m:提交的描述資訊

-a:指定映象作者

e218edb10161:容器id

liucancan/ubuntu:v2:指定要建立的目標映象名

17、構建映象

構建映象需要自己建立dockerfile檔案,就不介紹了。命令為: docker build。

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

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

常用命令 Linux的介紹以及常用命令

創始人 林納斯 托瓦茲 最早是為了玩遊戲而開發出來的。linux是一套免費使用和自由傳播的類unix作業系統,是乙個基於posix和unix的多使用者 多工 支援多執行緒和多cpu的作業系統。它能執行主要的unix工具軟體 應用程式和網路協議。它支援32位和64位硬體。linux繼承了unix以網路...

Docker介紹常用命令整理

乙個開源的應用容器引擎,基於 go 語言 並遵從 apache2.0 協議開源。docker 包括三個基本概念 使用官方安裝指令碼自動安裝 安裝命令如下 curl fssl bash s docker mirror aliyun也可以使用國內 daocloud 一鍵安裝命令 curl ssl sh手...