1. 程式人生 > >Docker學習筆記(2)--Docker常用命令

Docker學習筆記(2)--Docker常用命令

1. 檢視docker資訊(version、info)

# 檢視docker版本
$docker version

# 顯示docker系統的資訊
$docker info

2. 對image的操作(search、pull、images、rmi、history)

# 檢索image
$docker search image_name

# 下載image
$docker pull image_name

# 列出映象列表; -a, --all=false Show all images; --no-trunc=false Don't truncate output; -q, --quiet=false Only show numeric IDs
$docker images

# 刪除一個或者多個映象; -f, --force=false Force; --no-prune=false Do not delete untagged parents
$docker rmi image_name

# 顯示一個映象的歷史; --no-trunc=false Don't truncate output; -q, --quiet=false Only show numeric IDs
$docker history image_name

3. 啟動容器(run)

docker容器可以理解為在沙盒中執行的程序。這個沙盒包含了該程序執行所必須的資源,包括檔案系統、系統類庫、shell 環境等等。但這個沙盒預設是不會執行任何程式的。你需要在沙盒中執行一個程序來啟動某一個容器。這個程序是該容器的唯一程序,所以當該程序結束的時候,容器也會完全的停止。

# 在容器中執行"echo"命令,輸出"hello word"
$docker run image_name echo "hello word"

# 互動式進入容器中
$docker run -i -t image_name /bin/bash


# 在容器中安裝新的程式
$docker run image_name apt-get install -y app_name

Note:  在執行apt-get 命令的時候,要帶上-y引數。如果不指定-y引數的話,apt-get命令會進入互動模式,需要使用者輸入命令來進行確認,但在docker環境中是無法響應這種互動的。apt-get 命令執行完畢之後,容器就會停止,但對容器的改動不會丟失。

4. 檢視容器(ps)

# 列出當前所有正在執行的container
$docker ps
# 列出所有的container
$docker ps -a
# 列出最近一次啟動的container
$docker ps -l

5. 儲存對容器的修改(commit)

當你對某一個容器做了修改之後(通過在容器中執行某一個命令),可以把對容器的修改儲存下來,這樣下次可以從儲存後的最新狀態執行該容器。
# 儲存對容器的修改; -a, --author="" Author; -m, --message="" Commit message
$docker commit ID new_image_name

Note:  image相當於類,container相當於例項,不過可以動態給例項安裝新軟體,然後把這個container用commit命令固化成一個image。

6. 對容器的操作(rm、stop、start、kill、logs、diff、top、cp、restart、attach)

# 刪除所有容器
$docker rm `docker ps -a -q`

# 刪除單個容器; -f, --force=false; -l, --link=false Remove the specified link and not the underlying container; -v, --volumes=false Remove the volumes associated to the container
$docker rm Name/ID

# 停止、啟動、殺死一個容器
$docker stop Name/ID
$docker start Name/ID
$docker kill Name/ID

# 從一個容器中取日誌; -f, --follow=false Follow log output; -t, --timestamps=false Show timestamps
$docker logs Name/ID

# 列出一個容器裡面被改變的檔案或者目錄,list列表會顯示出三種事件,A 增加的,D 刪除的,C 被改變的
$docker diff Name/ID

# 顯示一個執行的容器裡面的程序資訊
$docker top Name/ID

# 從容器裡面拷貝檔案/目錄到本地一個路徑
$docker cp Name:/container_path to_path
$docker cp ID:/container_path to_path

# 重啟一個正在執行的容器; -t, --time=10 Number of seconds to try to stop for before killing the container, Default=10
$docker restart Name/ID

# 附加到一個執行的容器上面; --no-stdin=false Do not attach stdin; --sig-proxy=true Proxify all received signal to the process
$docker attach ID

Note: attach命令允許你檢視或者影響一個執行的容器。你可以在同一時間attach同一個容器。你也可以從一個容器中脫離出來,是從CTRL-C。

7. 儲存和載入映象(save、load)

當需要把一臺機器上的映象遷移到另一臺機器的時候,需要儲存映象與載入映象。

# 儲存映象到一個tar包; -o, --output="" Write to an file
$docker save image_name -o file_path
# 載入一個tar包格式的映象; -i, --input="" Read from a tar archive file
$docker load -i file_path

# 機器a
$docker save image_name > /home/save.tar
# 使用scp將save.tar拷到機器b上,然後:
$docker load < /home/save.tar

8、 登入registry server(login)

# 登陸registry server; -e, --email="" Email; -p, --password="" Password; -u, --username="" Username
$docker login

9. 釋出image(push)

# 釋出docker映象
$docker push new_image_name

10.  根據Dockerfile 構建出一個容器

#build
      --no-cache=false Do not use cache when building the image
      -q, --quiet=false Suppress the verbose output generated by the containers
      --rm=true Remove intermediate containers after a successful build
      -t, --tag="" Repository name (and optionally a tag) to be applied to the resulting image in case of success
$docker build -t image_name Dockerfile_path




相關推薦

Docker學習筆記(2)--Docker常用命令

1. 檢視docker資訊(version、info) # 檢視docker版本 $docker version # 顯示docker系統的資訊 $docker info 2. 對image的操作(search、pull、images、rmi、history) # 檢

docker學習筆記-2.docker鏡像制作

比較 etc xitong image dock 大小 docker bubuko img docker鏡像制作 docker鏡像內核 從docker鏡像大小來說,一個比較小的鏡像只有十幾MB,而內核文件需要一百多兆。因此docker鏡像沒有內核。鏡像再被啟動為容器後將直接

Docker學習筆記Docker容器常用命令

       容器是映象的一個執行例項。兩者不同的是,映象是靜態的只讀檔案,而容器帶有執行時需要的可寫檔案層。 一、建立容器        1、新建容器   &nb

Docker學習筆記2-mysql鏡像的使用和外網訪問

雲計算 Docker 1. Pull mysql執行命令docker pull mysql2. 創建mysql容器docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql創建完成後,查看容器運行狀態可以看到m

docker 學習(10) 常用命令

ack 標準 doc ubun bash 停止 pan int hub 1 docker run -it ubuntu:15.10 /bin/bash  如果有ubuntu:15.10這個鏡像,就run,否則會從dockerhub下載,並run。 -it 一般連用,

Dockerfile構建映象並測試執行(docker學習筆記2)

Dockerfile構建映象並測試執行 1建立Dockerfile 建立一個空目錄,建立一個名為的檔案Dockerfile,將以下內容複製並貼上到該檔案中,然後儲存。記下解釋新Dockerfile中每個語句的註釋。 # 使用官方Python作為執行時父映象 FR

Docker學習筆記Docker 基礎用法和命令幫助

Usage of docker: --api-enable-cors=false Enable CORS headers in the remote API # 遠端 API 中開啟 CORS

Docker學習筆記(2)——執行nginx

一.下載映象這裡我們使用網易蜂巢來查詢相應的映象:可見右上角就有下載映象的指令啦~下載一波後就可以檢視到這個映象了然後就就執行這個映象:docker run hub.c.163.com/library/nginx執行後發現結果是一片空白,這是為啥呢?因為這樣執行我們只是在前臺

docker學習筆記08:run命令及引數詳解

在Docker中,run應該是最常用,是最核心的命令了,首先先來了解下docker run的引數。 首先看下命令格式: docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...] -d, --detach=

Docker學習筆記(2)——建立實現SSH服務的Docker容器

為映象新增SSH服務 單純進入本地容器可以通過attach,exec的方法,但是遠端登入到容器內則需要SSH(Secure Shell)的支援。 1.通過docker commit命令建立 進入容器 $ docker run -it ubun

Docker學習筆記Docker安裝配置使用

容器 dcoker 簡介Docker是一個開源的引擎,可以輕松的為任何應用創建一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括VMs(虛擬機)、bare metal、OpenStack 集群和其他的基礎應用平臺。環境:CentOS7.3地址:1

Selenium3+webdriver學習筆記2常用元素定位方式,定位單個元素共8種,總共有18種)

#!/usr/bin/env python# -*- coding:utf-8 -*-from selenium import webdriverimport time,os# about:addons 火狐瀏覽器安裝元件,訪問的地址# <input id="kw" name="wd" class="s

linux學習筆記之linux常用命令(一)

Linux常用命令 檔案處理命令 許可權管理命令 檔案搜尋命令 幫助命令 使用者管理命令 壓縮解壓命令 網路命令 關機重啟命令 檔案處理命令 命令格式 命令 【-選項】【引數】 ls -la

一、學習筆記,Linux常用命令

目錄 Linux檔案系統結構 基本命令 Linux檔案系統結構 檔案系統層次結構標準FHS / bin :bin是二進位制(binary)英文縮寫; / boot :存放的都是系統啟動時要用到的程式

Docker學習筆記(一) Docker下載與安裝

Docker在Centos7下的安裝步驟 參照菜鳥教程 首先檢查一下核心版本是否是3.1及以上 [[email protected] ~]# uname -r 3.10.0-693.21.

31 Oracle深度學習筆記——RMAN備份常用命令

conf chang del get csdn 刪除 log style 增量備份 31.Oracle深度學習筆記——RMAN備份常用命令 歡迎轉載,轉載請標明出處:http://blog.csdn.net/notbaron/article/details/508308

Docker學習筆記Docker 網路配置

Dokcer 通過使用 Linux 橋接提供容器之間的通訊,docker

Docker學習筆記Docker 埠對映

# Find IP address of container with ID <container_id> 通過容器 id 獲取 ip $ sudo docker inspect <container_id&g

Docker 學習筆記Docker簡介和安裝

一、Docker 簡介 Docker 兩個主要部件:

Docker學習筆記4: Docker-Compose—簡化複雜容器應用的利器

[[email protected] dockerfile_dir]# docker-compose up Building web Step 1 : FROM python:2.7 ---> 77cf0ea98df6 Step 2 : ADD . /code ---> 75cd86