0
点赞
收藏
分享

微信扫一扫

容器化学习-Docker的使用

ITWYY 2022-03-17 阅读 63

选择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
举报

相关推荐

0 条评论