目录

Life in Flow

知不知,尚矣;不知知,病矣。
不知不知,殆矣。

X

Docker部署博客系统

编写 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

作者:Soulboy