1. 程式人生 > >技術儲備--Docker命令簡單入門

技術儲備--Docker命令簡單入門

container_id 和 container_name 可以混著用,不用區分.
至少目前我沒有碰到不能混著用的地方.

1.使用 docker run 命令來在容器內執行一個應用程式

docker run ubuntu:15.10 /bin/echo "Hello world"
## 如果你不指定一個映象的版本標籤,例如你只使用 ubuntu,docker 將預設使用 ubuntu:latest 映象.

2.執行互動式的容器

docker run -i -t ubuntu:15.10 /bin/bash
## -t:在新容器內指定一個偽終端或終端.
## -i:允許你對容器內的標準輸入(STDIN)進行互動.

3.後臺模式啟動容器

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

4.可以通過 docker ps 來檢視在執行的容器

docker ps

5.在容器內使用docker logs命令, 檢視容器內的標準輸出

docker logs b5c8dd8f29b9

6.停止容器

docker stop b5c8dd8f29b9

7.獲取一個新的映象

docker pull training/webapp

8.執行一個web應用

docker run -d -P training/webapp python app.py
## -d:讓容器在後臺執行.
## -P:將容器內部使用的網路埠對映到我們使用的主機上.

9.檢視 WEB 應用容器

docker ps
## 其中PORT資訊:0.0.0.0:32768->5000/tcp
## 表示Docker開放了5000埠(預設Python Flask埠)對映到主機埠32768上.

## 我們也可以指定 -p 標識來繫結指定埠.
docker run -d -p 5000:5000 training/webapp python app.py

10.網路埠檢視的快捷方式

docker port 7a38a1ad55c6

11.檢視WEB應用程式日誌

docker logs -f 7a38a1ad55c6
## -f:讓dokcer logs像使用tail -f一樣來輸出容器內部的標準輸出.

12.檢視WEB應用程式容器的程序

docker top 7a38a1ad55c6

13.檢查WEB應用程式

docker inspect determined_swanson
## 使用 docker inspect 來檢視Docker的底層資訊.它會返回一個 JSON 檔案記錄著 Docker 容器的配置和狀態資訊.

14.停止WEB應用容器

docker stop determined_swanson 
## 同 6.停止容器 其實是一樣的.

15.啟動和重啟WEB應用容器

docker start determined_swanson
## 已經停止的容器,我們可以使用命令 docker start 來啟動.
docker restart determined_swanson
## 正在執行的容器,我們可以使用 docker restart 命令來重啟.

16.移除WEB應用容器

docker rm determined_swanson
## 刪除容器時,容器必須是停止狀態,否則會報錯

17.列出映象列表

docker images

18.查詢映象

docker search httpd

19.更新映象

## 更新映象之前,我們需要使用映象來建立一個容器.
docker run -t -i ubuntu:15.10 /bin/bash
## 在執行的容器內使用 apt-get update 命令進行更新.
## 在完成操作之後,輸入exit命令來退出這個容器.
## 此時ID為e218edb10161的容器,是按我們的需求更改的容器.我們可以通過命令docker commit來提交容器副本.
docker commit -m="has update" -a="ganlu" e218edb10161 runoob/ubuntu:v2
## -m:提交的描述資訊
## -a:指定映象作者
## runoob/ubuntu:v2:指定要建立的目標映象名

20.構建映象

## 我們使用命令docker build, 從零開始來建立一個新的映象. 為此,我們需要建立一個Dockerfile檔案,其中包含一組指令來告訴 Docker 如何構建我們的映象.

## Dockerfile

## FROM    centos:6.7
## MAINTAINER      Fisher "[email protected]"

## RUN     /bin/echo 'root:123456' |chpasswd
## RUN     useradd runoob
## RUN     /bin/echo 'runoob:123456' |chpasswd
## RUN     /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
## EXPOSE  22
## EXPOSE  80
## CMD     /usr/sbin/sshd -D

## 每一個指令都會在映象上建立一個新的層,每一個指令的字首都必須是大寫的.
## 第一條FROM,指定使用哪個映象源.
## RUN 指令告訴docker 在映象內執行命令,安裝了什麼.
## 然後,我們使用 Dockerfile 檔案,通過 docker build 命令來構建一個映象.

docker build -t runoob/centos:6.7 .
## -t: 指定要建立的目標映象名
## . : Dockerfile 檔案所在目錄,可以指定Dockerfile 的絕對路徑

## 這裡只做Dockerfile使用的簡單介紹,不深入

21.設定映象標籤

## 我們可以使用 docker tag 命令,為映象新增一個新的標籤.
docker tag 860c279d2fec runoob/centos:dev
## 使用 docker images 命令可以看到,ID為860c279d2fec的映象多一個標籤.
## REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
## runoob/centos       6.7                 860c279d2fec        5 hours ago         190.6 MB
## runoob/centos       dev                 860c279d2fec        5 hours ago         190.6 MB

22.網路埠對映

docker run -d -P training/webapp python app.py
docker run -d -p 5000:5000 training/webapp python app.py
## 具體的說明在8.9.中有提到

docker run -d -p 127.0.0.1:5001:5000 training/webapp python app.py
## 我們可以指定容器繫結的網路地址,比如繫結127.0.0.1

docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py
## 如果要繫結 UDP 埠,可以在埠後面加上 /udp

23.容器命名

docker run -d -P --name runoob training/webapp python app.py
## 我們可以使用--name標識來命名容器

相關推薦

技術儲備--Docker命令簡單入門

container_id 和 container_name 可以混著用,不用區分. 至少目前我沒有碰到不能混著用的地方. 1.使用 docker run 命令來在容器內執行一個應用程式 docker run ubuntu:15.10 /bin/ec

docker命令簡單總結

http://dockone.io/article/783  docker 容器和映象 刪除容器 可讀寫層 docker rm <container-id> 刪除映象 docker rmi <image-id> 刪除映象前要先stop容器   dock

一些重要 Docker 命令簡單介紹

刪除 可用 registry best spa stdin ring edit 重要 1. 拉取 Docker 鏡像 由於容器是由 Docker 鏡像構建的,首先我們需要拉取一個 docker 鏡像來開始。我們可以從 Docker Registry Hub 獲取所需的 do

8、《每天5分鐘玩轉Docker容器技術》學習-Docker命令info version

hostman cloudman cloud openstack docker a) docker info 命令查看docker系統信息。docker info [OPTIONS]a) docker version 命令docker version :顯示 Docker 版本信息。doc

11、《每天5分鐘玩轉Docker容器技術》學習-Docker命令之容器生命周期管理

hostman cloudman cloud openstack docker a) Docker create 命令docker create :創建一個新的容器但不啟動它docker create [OPTIONS] IMAGE [COMMAND] [ARG...]-a stdin:

12、《每天5分鐘玩轉Docker容器技術》學習-Docker命令之容器操作命令

hostman cloudman cloud openstack docker a) Docker ps 命令docker ps : 列出容器docker ps [OPTIONS]-a :顯示所有的容器,包括未運行的。-f :根據條件過濾顯示的內容。--format :指定返回值的模板文件

Docker學習之二:Docker基本簡單操作命令

查詢tomcat映象; docker search tomcat 進入容器 docker exec -it 458(容器ID) /bin/bash 檢視容器完整id docker inspect 14b7 | grep Id 上傳war包到docker docker te

Docker 簡單入門

一個 安裝 節奏 簡單介紹 pre 我們 dock 創建 制作 現在主流的容器技術Docker,覺得不學下都跟不上節奏了,這裏簡單介紹docker的安裝以及使用,有問題歡迎指出哈。 這裏主要講以下幾點: Docker 安裝 Docker 鏡像創建 Docker 容器初探

Docker入門教程(六)另外的15個Docker命令

【編者的話】DockerOne組織翻譯了Flux7的Docker入門教程,本文是系列入門教程的第六篇,繼續介紹Docker命令。之前的第二篇文章中我們就介紹了一些基本的Docker命令,本文過後,你將會接觸到所有的Docker常用命令。努力學習吧。 在之前的文章中,我們介紹了15個Docker命

BAT指令碼編寫簡單入門-常用命令

命令視窗常用命令 1、cd 命令 cd //顯示當前目錄 cd .. //退出到上一個目錄 cd /d D: //進入上次D盤所在目錄 cd /d d:\ //進入D盤根

BAT腳本編寫簡單入門-常用命令

ren 文件 編寫 遞歸 tro 文件夾 新建文件夾 隱藏 刪除 命令窗口常用命令 1、cd 命令 cd //顯示當前目錄 cd .. //退出到上一個目錄 cd /d D:

BAT簡單入門-命令視窗常用命令

命令視窗常用命令 1、cd 命令 cd       //顯示當前目錄 cd ..       //退出到上一個目錄 cd /d D:      //進入上次D盤所在目錄 cd /d d:\&nbs

計算機基礎與作業系統 計算機系統簡介 計算機基礎知識 計算機的發展史及多道技術 計算機網路知識簡單介紹 Windows系統,Mac系統與Linux系統的的安裝與簡介 伺服器硬體基礎 Linux發展史 Linux伺服器遠端登入 Linux常用的150個命令彙總 在終端下寫Python程式碼

第一章:計算機系統簡介 第二章:計算機基礎知識 第三章:計算機的發展史及多道技術 第四章:計算機網路知識簡單介紹 第五章:Windows系統,Mac系統與Linux系統的的安裝與簡介 第六章:伺服器硬體基礎 第七章:Linux發展史 第八章:Linux伺服器遠端登入 第九

Docker-Image(映象)的獲取/常用命令/簡單的映象製作

1:獲取想要的映象 方法一: 1:訪問Docker Hub可以獲取需要的映象 :https://hub.docker.com 2:點選Explore可以在頁面選擇需要的映象,我們以node為例 需要改映象 我們只需用點選箭頭所示進入頁面 3:進入頁面後 我們可以在輸入紅框

Docker技術二——基本命令

  常用引數 -一個 全部 -l 上一個 -n  最近幾個在後面加數字 -q 只顯示ID --no-TR

docker 概念簡介、簡單入門

1、docker 簡介 Docker 是一個開源專案,這個專案旨在通過把應用程式打包為可移植的、自給自足的容器(引用語) DocKer一次構建可放在任何地方就可以執行,不需要進行任何改變DocKer 就類似於一個容器。這個容器就好像咱們常用的虛擬機器一樣,當我們虛擬機器裡面安裝過VS、

docker 基礎教程-入門:(三)--簡單製作映象

前言            一般情況下,我們中直接使用docker官網的庫,就可以找到我們日常開發中需要的映象,比如:ubuntu、tomcat、apache、nginx、php、mysql、redi

百度人臉識別技術簡單入門

圖片說明: 人臉檢測 小於2M 人臉比對 單次傳入的兩張圖片,小於20M 人臉識別 小於10M 人臉認證 小於10M 人臉庫管理相關介面 小於10M 請求格式支援:PNG、JPG、JPEG、BMP,不支援GIF圖片 需要準備的

docker使用簡單命令

Ctrl + P + Q 回到宿主機 shell,容器 detach 狀態 建立一個容器,讓其中執行bash應用: sudo docker run -t -i ubuntu:12.04 /bin/bash 列出映象:docker images / i

ubuntu docker簡單入門與應用

本文使用ubuntu為底層環境,其他發行版除了安裝方式不一樣,別的基本都一樣。 安裝docker 因為ubuntu官方源的docker版本不是最新,所以這裡更新一下docker官方源,以獲取最新版