# 下載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