# 下载Java镜像
docker pull java
# 查看镜像
docker images
# 建立并启动容器
docker run -d -it --name java java
run 使用镜像建立一个容器
-d 容器运行于后台
-i 以交互模式运行容器
-t 为容器从新分配一个伪输入终端,一般与-i同时使用
--name 给容器起个名字,方便容器管理
# 查看运行中的容器
docker ps
# 查看容器(包括不运行的容器)
docker ps -a
# 启动一个容器
docker start java
# 登陆容器,使用attach
docker attach java
# 登陆容器,使用exec
docker exec -it java /bin/bash
# 中止容器
docker stop java
复制代码
docker exec -it java /bin/bash
docker
Main.javabash
public class Main {
public static void main(String[] args) {
System.out.println("Hello Main!");
}
}
复制代码
编写dockerfile(文件名为dockerfile):app
FROM java:7
COPY . /usr/src/myapp
WORKDIR /usr/src/myapp
RUN javac Main.java
复制代码
构建镜像ssh
docker build -t my-java-app .
复制代码
运行容器ide
docker run -it --rm --name my-running-app my-java-app
--rm Automatically remove the container when it exits
复制代码
docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp java:7 javac Main.java
-w, --workdir string Working directory inside the container
复制代码
上述操做会把当前目录做为卷添加到容器中,并把卷设置为工做目录,而后运行命令javac Main.java
,这会告诉Java编译Main.java,并将Java类文件输出到Main.class。ui