本文档为学习笔记,部分内容将持续更新。
注:本人信仰用最简单的方式去做一些事,怎么简单怎么来,也许不求甚解。
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
看看。