有时需要将程序放到docker容器中运行,包括tongweb。都可以按此方法操作

1.操作系统中需要有docker。

首先需要拉去一个基础镜像,tongweb以此镜像去构建镜像:docker pull centos(拉去一个centos镜像)

2.查看镜像仓库是否拉取到 centos

[root@node1 ~]# docker images

REPOSITORY   TAG       IMAGE ID       CREATED        SIZE

centos       latest    5d0da3dc9764   9 months ago   231MB

3.创建 Dockerfile 文件,内容样例如下:

touch Dockerfile

FROM centos

ADD /opt/jdk1.8.0_144  /opt/jdk1.8.0_144

ENV JAVA_HOME=/opt/jdk1.8.0_242

ENV PATH=$JAVA_HOME/bin:$PATH

ADD /opt/TongWeb4p1  /opt/TongWeb

ENV TZ=Asia/Shanghai

ENV LC_ALL zh_CN.UTF-8



EXPOSE 8006 5100 8088 8443 7200

ENTRYPOINT ["/opt/TongWeb/bin/startserver.sh"]

4.将tongweb的包和jdk放到同一目录

5.制作镜像

docker build -t tongweb:v1 .

6.查看镜像仓库是否创建出tongweb镜像

[root@node1 ~]# docker images

REPOSITORY   TAG       IMAGE ID       CREATED        SIZE

tongweb      v1        ee6cdffe5ae1   2 weeks ago    1.55GB

centos       latest    5d0da3dc9764   9 months ago   231MB

7.运行:

docker run -d -p 7777:9060  --name tongweb1  tongweb:v1

8.查看运行的tongweb

[root@node1 ~]# docker ps

CONTAINER ID   IMAGE        COMMAND                  CREATED       STATUS          PORTS                                                                                         NAMES

b23e97aafd5e   tongweb:v1   "/opt/TongWeb/bin/st…"   2 weeks ago   Up 13 seconds   5100/tcp, 7200/tcp, 8006/tcp, 8088/tcp, 8443/tcp, 0.0.0.0:7777->9060/tcp, :::7777->9060/tcp   test

9.可以进入容器中查看tongweb

[root@node1 ~]# docker  exec -it b23e97aafd5e  /bin/bash

bash: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8)

/bin/sh: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8)

/bin/sh: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8)

/bin/sh: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8)

bash: warning: setlocale: LC_ALL: cannot change locale (zh_CN.UTF-8)

[root@b23e97aafd5e /]# cd /opt/

[root@b23e97aafd5e opt]# ls

TongWeb  jdk1.8.0_144

tongweb的docker容器建立成功。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐