本文檔爲學習筆記,部分內容將持續更新。
注:本人信仰用最簡單的方式去做一些事,怎麼簡單怎麼來,也許不求甚解。
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 (個人看法)
- rznice的blog:使用Dockerfile創建docker鏡像
- Locutus的blog:使用Dockerfile搭建jdk、tomcat運行環境
- 莫more的blog:Docker Dockerfile詳解
用 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
看看。