选择Centos版本
我的是Centos7.6
注意关闭防火墙,或者打开响应端口
Docker安装配置
Dcoker下载nginx与配置
docker pull nginx #默认下载最新
镜像名:版本名(标签)
docker pull nginx:1.20.2
docker pull nginx:stable
docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
【docker run 设置项 镜像名 】 镜像启动运行的命令(镜像里面默认有的,一般不会写)
-d:后台运行
–restart=always: 开机自启
docker run --name=mynginx -d --restart=always -p 88:80 nginx
Docker下载redis
上网站找redis并下载:https://registry.hub.docker.com/_/redis?tab=tags
docker pull redis
配置并运行redis
将config与持久化data外挂到服务器上
docker run -v /data/redis/redis.conf:/etc/redis/redis.conf \
-v /data/redis/data:/data \
-d --name myredis \
-p 6379:6379 \
redis:latest redis-server /etc/redis/redis.conf
redis的config文件,参考redis官方网站
持久化:yes
访问密码:abc123
appendonly yes
requirepass abc123
Docker打包java程序(Dockerfile)
编写dockerfile
**
编写dockerfile
从openjdk8下载环境镜像
在docker中运行jar包**
FROM openjdk:8-jdk-slim
LABEL maintainer=owenT
COPY target/*.jar /myDemo.jar
ENTRYPOINT ["java","-jar","/myDemo.jar"]
使用ftp上传包含“jar”的“target”文件夹,和dockerfile到服务器:
使用xshell登录服务器,进入对应目录,对docker进行镜像打包:
docker build -t java-demo:v1.0 . -f dockerfile
启动容器java
docker run -d --restart=always -p 8080:8080 --name myjava-app java-demo:v1.0
查看运行日志
docker logs [id]
关闭防火墙
systemctl stop firewalld.service
分享docker镜像(本地版)
将镜像保存成压缩包,会保存在当前目录下
docker save -o dockername.tar jave-demo:v1.0
使用ftx分享传输
别的机器加载这个镜像
docker load -i dockername.tar