Docker 基本操作

百聯達發表於2017-05-08
1.下載映象

docker pull  centos:latest ( [倉庫名]:[版本號])

2.建立容器

docker run -t -i  centos  /bin/bash

3.檢視本地映象

docker images

4.刪除映象

docker rmi [映象標籤]/[映象ID]

5.檢視容器

docker ps -a 

6.刪除容器

docker rm [容器ID]

7.啟動容器

docker start   [容器ID]

8.停止容器

docker stop   [容器ID]

9.進入容器 

docker exec -ti [容器ID/bin/bash

10.基於已有映象的容器建立映象

docker commit -m [描述資訊] -a [作者]   [容器id]  [倉庫名]:[標籤/版本號]

11.基於本地模板匯入

docker  import

12.基於Dockerfile 建立映象

docker build -t jdk:centos .

點選(此處)摺疊或開啟

  1. #設定整合映象
  2. FROM centos:latest

  3. #作者
  4. MAINTAINER gengchong

  5. #複製JDK安裝檔案

  6. ADD jdk1.8.0_45 /usr/local

  7. # 配置環境變數
  8. ENV JAVA_HOME=/usr/local/jdk1.8.0_45
  9. ENV PATH=$JAVA_HOME/bin:$PATH
  10. ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  11. ENV export JAVA_HOME PATH CLASSPATH
13.映象匯出

docker save -o  centos_latest.tar  centos:latest

14. 映象載入

docker load --input  centos_latest.tar

15.上傳映象到倉庫

docker tag
docker push

16.容器匯出 

docker export  [容器id] > 檔案.tar

17.容器匯入

cat  檔案.tar | docker import

18.容器掛載主機目錄作為資料卷

docker run -v [本地目錄]:[容器目錄]

19. 資料卷容器

docker run -it  - -volumes-from  

20.容器埠對映

docker run -p [本地埠]:[容器埠]

21.Dockerfile相關命令

FROM  Docker 基本操作:
基於的基礎映象

MAINTAINER
維護者資訊

RUN 或 RUN ["executable","param1","param2"]

前者將在shell終端中執行命令,後者則使用exec執行

CMD

指定啟動容器時執行的命令

EXPOSE

告訴Docker服務端容器暴露的埠號,供互聯絡統使用

ENV 

指定環境變數,被後續RUN指令使用

ADD

複製指定的到容器中的

COPY 

複製本地主機的目錄到容器中,目標路徑不存在時,會自動建立。 當使用本地目錄為源目錄時,推薦使用COPY。

ENTRYPOINT

配置容器啟動後執行的命令

VOLUME

建立一個可以從本地主機或其他容器掛載的掛載點,一般用來存放資料庫和需要保持的資料等

USER

指定執行容器時的使用者名稱或UID 後續的RUN也會使用指定的使用者

WORKDIR

為後續的RUN,CMD,ENTRYPOINT 指定配置工作目錄

ONBUILD

配置當所建立的映象作為其他建立映象的基礎映象時,所執行的操作命令。

22. events,history和logs命令

events 命令會列印出來實時的系統事件

history命令會列印出指定映象的歷史版本資訊,即構建該映象的每一層映象的命令記錄

logs命令會列印容器中程式的執行日誌




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28624388/viewspace-2138650/,如需轉載,請註明出處,否則將追究法律責任。

相關文章