Docker从安装到部署JAVA应用

docker安装

docker -v
yum search docker
yum install -y docker
systemctl start docker
docker version

配置加速器
vi /etc/docker/daemon.json
默认为{},修改为如下:

{
    "registry-mirrors": [
        "https://registry.docker-cn.com"
    ]
}

安装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

yum install nginx -y
cd /etc/nginx/conf.d
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 cp /etc/localtime 91fea070e75f:/etc/
docker exec -it 91fea070e75f bash
echo "Asia/Shanghai" > /etc/timezone
cat /etc/timezone

数据库容器时间同步:

docker cp /etc/localtime f7ffe81c8c33:/etc/
docker exec -it f7ffe81c8c33 bash
echo "Asia/Shanghai" > /etc/timezone
cat /etc/timezone

配置静态文件上传路径
路劲:/home/version/
图片测试:docker cp /home/test/dockerApp/test.png 91fea070e75f:/home/version/test.png

清理日志文件:不管用。。。。最后还是换了一个容器

cat /dev/null > *-json.log
docker logs -f -t --since="2017-05-31" --tail=10 91fea070e75f
docker logs -f 91fea070e75f
cat /dev/null >/var/lib/docker/containers/91fea070e75f/91fea070e75f.log-json.log

猜你喜欢

转载自blog.csdn.net/qq_35921773/article/details/100121521
今日推荐