关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

Docker从安装到部署JAVA应用

发布时间:2023-06-26 18:00:30

docker安装

1. docker -v 2. yum search docker 3. yum install -y docker 4. systemctl start docker 5. docker version

   

配置加速器

vi /etc/docker/daemon.json

默认为{},修改为如下:

1. { 2. "registry-mirrors": [ 3. "https://registry.docker-cn.com" 4. ] 5. }

   

安装portainer

docker run --name Manage-Center --restart=always -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer admin/admin612

   

安装nginx

1. yum install nginx -y 2. cd /etc/nginx/conf.d 3. mv default.conf default.conf.disabled

   

安装Mysql

1、docker search mysql 2、docker pull mysql:5.6 3、docker images 4、docker run --name netgate-mysql --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=admin612 -d mysql:5.6 5、优化:docker cp /home/test/dockerApp/my.cnf f7ffe81c8c33:/etc/mysql/mysql.conf.d/mysqld.cnf 6、授权解决配置文件不生效的问题:chmod -R 755 /etc/mysql/mysql.conf.d/ 7、查看连接数SQL:SHOW FULL PROCESSLIST;

   

build服务镜像 

cd /home/test/dockerApp

将netgate-server-1.1.8.jar放入此目录,并在此目录创建dockerfile,内容如下:

FROM openjdk:8 MAINTAINER NETGATE LABEL app="netgate-server" version="1.1.8" by="netgate" COPY ./netgate-server-1.1.8.jar netgate-server.jar CMD java -jar netgate-server.jar

   

执行命令:docker build -t netgate-server .

执行时间比较长,中间有卡住的现象,前后大概花费15分钟

第二次build特别快,大概一秒钟

启动服务

docker run --name netgate-server --restart=always -p 8001:8001 -d netgate-server docker run --name netgate-server-2 --restart=always -p 8001:8001 --rm -e JAVA_OPTS='-Xms2048m -Xmx3072m' -d netgate-server

   

更新服务

docker cp /home/test/dockerApp/netgate-server-1.1.9.jar 91fea070e75f:/netgate-server.jar docker restart 91fea070e75f

   

服务时间同步

1. 未启动的容器

更改dockerfile文件

因涉及一些执行语句,禁止写入,请联系客服获取

2. 已启动的容器 

因涉及一些执行语句,禁止写入,请联系客服获取

数据库容器时间同步

因涉及一些执行语句,禁止写入,请联系客服获取

配置静态文件上传路径

路劲:/home/version/

图片测试:因涉及一些执行语句,禁止写入,请联系客服获取

清理日志文件

不管用。。。。最后还是换了一个容器

因涉及一些执行语句,禁止写入,请联系客服获取

Docker容器内和系统时间不一致

docker cp /usr/share/zoneinfo/Asia/Shanghai 容器名:/etc/localtime

   



/template/Home/leiyu/PC/Static