编写 Dockerfile
1[root@master software]# cat Dockerfile
2FROM openjdk:8-jdk-alpine
3MAINTAINER QingFeng
4VOLUME /tmp
5ADD kubeblog.jar /kubeblog.jar
6EXPOSE 5000
7ENTRYPOINT ["java","-jar","/kubeblog.jar"]
8
构建 Docker 镜像
1[root@master software]# ls
2Dockerfile kubeblog.jar
3
4# .代表当前路径
5[root@master software]# docker build -t kubeblog:1.0 .
6[root@master software]# docker images | grep kub
7kubeblog 1.0 ac3be2209d77 24 seconds ago 150MB
8
启动容器
1[root@master software]# docker run --name kubeblog -d -p 5000:5000 --link mysql57 kubeblog:1.0
2
3# 访问服务器
4http://192.168.31.101:5000/about
进入容器查看环境变量
1[root@master software]# docker exec -it kubeblog sh
2/ # printenv
3JAVA_ALPINE_VERSION=8.212.04-r0
4HOSTNAME=ffd317827be4
5MYSQL57_ENV_MYSQL_MAJOR=5.7
6SHLVL=1
7HOME=/root
8MYSQL57_PORT_3306_TCP_ADDR=172.17.0.2
9MYSQL57_ENV_MYSQL_ROOT_PASSWORD=password
10MYSQL57_ENV_GOSU_VERSION=1.12
11MYSQL57_PORT_3306_TCP_PORT=3306
12JAVA_VERSION=8u212
13MYSQL57_PORT_3306_TCP_PROTO=tcp
14TERM=xterm
15MYSQL57_PORT_33060_TCP_ADDR=172.17.0.2
16PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/jvm/java-1.8-openjdk/jre/bin:/usr/lib/jvm/java-1.8-openjdk/bin
17MYSQL57_PORT=tcp://172.17.0.2:3306
18MYSQL57_PORT_3306_TCP=tcp://172.17.0.2:3306
19MYSQL57_PORT_33060_TCP_PORT=33060
20MYSQL57_ENV_MYSQL_VERSION=5.7.30-1debian10
21MYSQL57_PORT_33060_TCP_PROTO=tcp
22MYSQL57_NAME=/kubeblog/mysql57
23LANG=C.UTF-8
24MYSQL57_PORT_33060_TCP=tcp://172.17.0.2:33060
25JAVA_HOME=/usr/lib/jvm/java-1.8-openjdk
26PWD=/
27
28
29# 查看kubeblog容器的hosts文件
30/ # cat /etc/hosts
31127.0.0.1 localhost
32::1 localhost ip6-localhost ip6-loopback
33fe00::0 ip6-localnet
34ff00::0 ip6-mcastprefix
35ff02::1 ip6-allnodes
36ff02::2 ip6-allrouters
37172.17.0.2 mysql57 747db6a0fb02
38172.17.0.3 ffd317827be4
39