Skip to content

Commit c24e9cc

Browse files
committed
2 parents 25bc131 + d905373 commit c24e9cc

File tree

6 files changed

+118
-3
lines changed

6 files changed

+118
-3
lines changed

SUMMARY.md

+2
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ Summary
5050
- [ubuntu](docker/hub/ubuntu/README.md)
5151
- [alpine](docker/hub/alpine/README.md)
5252
- [mysql](docker/hub/mysql/README.md)
53+
- [maven](docker/hub/maven/README.md)
54+
- [Node.js](docker/hub/nodejs/README.md)
5355

5456
- Lesson 5: 範例專案建置流程說明 (0.5 hour)
5557

docker/hub/alpine/README.md

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
alpine
22
======
33

4-
與 ubuntu 類似,常常作為 base OS 所使用,不一樣的是,此 image 的大小只有 5 mb,作為 docker 之 base image 非常的適合!有越來越多 docker image 使用 alpine 為基底。
4+
與 ubuntu 類似,常常作為 base OS 所使用,不一樣的是,此 image 的大小只有 5 mb,作為 docker 之 base image 非常的適合!有越來越多 docker image 使用 alpine 為基底,目前有的版本為。
5+
6+
- 3.1 (versions/library-3.1/Dockerfile)
7+
- 3.2 (versions/library-3.2/Dockerfile)
8+
- 3.3, latest (versions/library-3.3/Dockerfile)
9+
- edge (versions/library-edge/Dockerfile)
510

611
與 ubuntu 不一樣的是,安裝軟體時,ubuntu 是透過 `apt-get` 來進行,alpine 則是透過 `apk add` 來進行
712

docker/hub/maven/README.md

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
maven
2+
=====
3+
4+
作為 java 的主要主要的專案管理與自動化編譯工具,也是在寫 java 程式時不可或缺的,以往我們因為不同 java 版本搭配不同 maven 都需要額外安裝,現在透過 docker 可以很方便進行切換,相關版本有:
5+
6+
- 3.3.9-jdk-7, 3.3-jdk-7, 3-jdk-7 (jdk-7/Dockerfile)
7+
- 3.3.9-jdk-7-onbuild, 3.3-jdk-7-onbuild, 3-jdk-7-onbuild (jdk-7/onbuild/Dockerfile)
8+
- 3.3.9-jdk-8, 3.3.9, 3.3-jdk-8, 3.3, 3-jdk-8, 3, latest (jdk-8/Dockerfile)
9+
- 3.3.9-jdk-8-onbuild, 3.3.9-onbuild, 3.3-jdk-8-onbuild, 3.3-onbuild, 3-jdk-8-onbuild, 3-onbuild, * onbuild (jdk-8/onbuild/Dockerfile)
10+
- 3.3.9-jdk-9, 3.3-jdk-9, 3-jdk-9 (jdk-9/Dockerfile)
11+
- 3.3.9-jdk-9-onbuild, 3.3-jdk-9-onbuild, 3-jdk-9-onbuild (jdk-9/onbuild/Dockerfile)
12+
- 3.3.3-jdk-7 (jdk-7/Dockerfile)
13+
- 3.3.3-jdk-7-onbuild (jdk-7/onbuild/Dockerfile)
14+
- 3.3.3-jdk-8, 3.3.3 (jdk-8/Dockerfile)
15+
- 3.3.3-jdk-8-onbuild, 3.3.3-onbuild (jdk-8/onbuild/Dockerfile)
16+
- 3.3.3-jdk-9 (jdk-9/Dockerfile)
17+
- 3.3.3-jdk-9-onbuild (jdk-9/onbuild/Dockerfile)
18+
19+
執行範例如下:
20+
21+
```
22+
docker run -it --rm \
23+
--name my-maven-project \
24+
-v "$PWD":/usr/src/mymaven \
25+
-w /usr/src/mymaven \
26+
maven:3.2-jdk-7 \
27+
mvn -v
28+
```
29+
30+
透過 `-v` 可以把要搭配 maven 進行專案建置的原始碼掛載到 maven docker 內,如此就可以進行建置工作。
31+
32+
若要確認 maven 版本是否正確,可以使用下列指令
33+
34+
```
35+
docker run -it --rm \
36+
--name my-maven-project \
37+
maven:3.2-jdk-7 \
38+
mvn -v
39+
```
40+
41+
執行完將會看到下列訊息
42+
43+
```
44+
Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T17:29:23+00:00)
45+
Maven home: /usr/share/maven
46+
Java version: 1.7.0_75, vendor: Oracle Corporation
47+
Java home: /usr/lib/jvm/java-7-openjdk-amd64/jre
48+
Default locale: en_US, platform encoding: ANSI_X3.4-1968
49+
OS name: "linux", version: "4.1.19-boot2docker", arch: "amd64", family: "unix"
50+
```

docker/hub/mysql/README.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
mysql
22
=====
33

4-
作為 database,mysql 是很常用的一個 solution,docker 官方就有提供 mysql 的 image
4+
作為 database,mysql 是很常用的一個 solution,docker 官方就有提供 mysql 的 image,目前提供的版本有:
5+
6+
- 5.5.48, 5.5 (5.5/Dockerfile)
7+
- 5.6.29, 5.6 (5.6/Dockerfile)
8+
- 5.7.11, 5.7, 5, latest (5.7/Dockerfile)
9+
10+
若要使用可以參考下列指令:
511

612
```
713
docker run -d \

docker/hub/nodejs/README.md

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
Node,js
2+
=======
3+
4+
官方提供的 Node.js 版本如下
5+
6+
- 0.10.44, 0.10 (0.10/Dockerfile)
7+
- 0.10.44-onbuild, 0.10-onbuild (0.10/onbuild/Dockerfile)
8+
- 0.10.44-slim, 0.10-slim (0.10/slim/Dockerfile)
9+
- 0.10.44-wheezy, 0.10-wheezy (0.10/wheezy/Dockerfile)
10+
- 0.12.13, 0.12, 0 (0.12/Dockerfile)
11+
- 0.12.13-onbuild, 0.12-onbuild, 0-onbuild (0.12/onbuild/Dockerfile)
12+
- 0.12.13-slim, 0.12-slim, 0-slim (0.12/slim/Dockerfile)
13+
- 0.12.13-wheezy, 0.12-wheezy, 0-wheezy (0.12/wheezy/Dockerfile)
14+
- 4.4.3, 4.4, 4, argon (4.4/Dockerfile)
15+
- 4.4.3-onbuild, 4.4-onbuild, 4-onbuild, argon-onbuild (4.4/onbuild/Dockerfile)
16+
- 4.4.3-slim, 4.4-slim, 4-slim, argon-slim (4.4/slim/Dockerfile)
17+
- 4.4.3-wheezy, 4.4-wheezy, 4-wheezy, argon-wheezy (4.4/wheezy/Dockerfile)
18+
- 5.10.1, 5.10, 5, latest (5.10/Dockerfile)
19+
- 5.10.1-onbuild, 5.10-onbuild, 5-onbuild, onbuild (5.10/onbuild/Dockerfile)
20+
- 5.10.1-slim, 5.10-slim, 5-slim, slim (5.10/slim/Dockerfile)
21+
- 5.10.1-wheezy, 5.10-wheezy, 5-wheezy, wheezy (5.10/wheezy/Dockerfile)
22+
23+
執行範例如下:
24+
25+
```
26+
docker run -it --rm \
27+
--name my-running-script \
28+
-v "$PWD":/usr/src/app \
29+
-w /usr/src/app node:4 \
30+
node your-daemon-or-script.js
31+
```
32+
33+
透過 `-v` 可以把要搭配 Node.js 進行專案建置的原始碼掛載到 Node.js docker 內,如此就可以進行建置工作。
34+
35+
若要確認 Node.js 版本是否正確,可以使用下列指令
36+
37+
```
38+
docker run -it --rm \
39+
--name my-running-script \
40+
node node -v
41+
```
42+
43+
執行完將會看到下列訊息
44+
45+
```
46+
v5.9.0
47+
```

docker/hub/ubuntu/README.md

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
ubuntu
22
======
33

4-
ubuntu 作為最常用的 linux distribution 常拿來作為 base OS,很多範例也是用 ubuntu 作為基底
4+
ubuntu 作為最常用的 linux distribution 常拿來作為 base OS,很多範例也是用 ubuntu 作為基底,目前為止,有的版本為
5+
6+
- 12.04.5, 12.04, precise-20160330, precise (precise/Dockerfile)
7+
- 14.04.4, 14.04, trusty-20160405, trusty, latest (trusty/Dockerfile)
8+
- 15.10, wily-20160329, wily (wily/Dockerfile)
9+
- 16.04, xenial-20160331.1, xenial (xenial/Dockerfile)
510

611
最常用的 docker run 指令為
712

0 commit comments

Comments
 (0)