1. 程式人生 > >Docker 學習筆記(一):Docker 基本命令 和 用 Dockerfile build 一個 JDK 映象

Docker 學習筆記(一):Docker 基本命令 和 用 Dockerfile build 一個 JDK 映象

本文件為學習筆記,部分內容將持續更新。
注:本人信仰用最簡單的方式去做一些事,怎麼簡單怎麼來,也許不求甚解。

Docker 基本命令

  • docker version

    • 獲取 docker 版本號
  • docker images

    • 獲取所有的映象
  • docker rmi xxxx

    • 刪除映象源
  • docker ps -a

    • 獲取所有容器
  • docker ps -a -q

    • 獲取所有 CONTAINER ID
  • docker rm xxxx(CONTAINER ID)

    • 刪除某個 CONTAINER
  • docker rm $(docker ps -a -q)

    • 刪除所有 CONTAINER
  • docker search xxxx

    • 搜尋一個映象
  • docker pull xxxx

    • pull 一個映象到本地
  • docker run -ti xxxx

    • 以互動模式執行容器(i),且提為容器重新分配一個偽輸入終端(t)

關於 Dockerfile 的一些優秀 blog (個人看法)

用 Dockerfile build 一個 JDK 映象

  • 第 1 步:下載好 jdk-8u171-linux-x64.tar.gz , 找一個目錄解壓。(我確實覺得需要下載很痛苦,但是目前不夠熟練)
  • 第 2 步:在有 jdk1.8.0_171 的目錄下建立 Dockerfile 檔案,內容如下:(非常簡短,足見本人追求簡單)
From
ubuntu MAINTAINER koprvhdix koprvhdix@gmail.com # JDK 1.8 COPY jdk1.8.0_171 /jdk1.8.0_171 ENV JAVA_HOME /jdk1.8.0_171 ENV PATH ${JAVA_HOME}/bin:$PATH
  • 第 3 步:執行命令
docker build -t jdk1.8 .
  • 第 4 步:驗證
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
jdk1.8 latest 0239ae3bf927 6 seconds ago 467MB
  • 好像有點大,同時也可以用 docker run -ti jdk1.8 進入容器看看,執行 java -version 看看。