# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装 Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
# Step 4: 开启Docker服务
sudo service docker start
-- sudo systemctl start docker
通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://0h1m9mpk.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
2. 安装redis
2.1 拉取镜像(最新)
docker pull redis2.2 修改配置(配置文件从官网获取后修改)
http://download.redis.io/redis-stable/redis.conf
bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问 protected-mode no #默认yes,开启保护模式,限制为本地访问 daemonize yes#默认no,配置文件方式启动需要改成yes dir ./ #输入本地redis数据库存放文件夹(可选) appendonly yes #redis持久化(可选)2.3 启动命令 docker 配置文件启redis
docker run -p 6379:6379 --name redis -v /usr/local/docker/redis.conf:/etc/redis/redis.conf -v /home/redisdata:/home/redisdata -d redis redis-server /etc/redis/redis.conf --appendonly yes # 重新启动 docker restart redis # 查看日志 sudo docker logs redis3. 安装 rabbitmq 3.1 拉取镜像(最新)
docker pull rabbitmq:management3.2 自定义用户名密码启动
docker run -d --name rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password -p 15672:15672 -p 5672:5672 rabbitmq:management ## 重启 docker restart rabbit4. 安装mysql(5.7版本) 4.1 拉取mysql 版本镜像
docker pull mysql:5.74.2 运行mysql容器
docker run -d -p 3306:3306 --privileged=true -v /docker/mysql/conf/my.cnf:/etc/my.cnf -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci4.3 设置
# 进入容器 docker exec -it mysql bash # 登录 mysql -uroot -p # 设置永不过期 alter user 'root'@'localhost' password expire never; # 设置客户端可连接 use mysql; select 'host' from user where user='root'; update user set host = '%' where user ='root'; flush privileges;5.安装nacos(1.4.2版本) 5.1 拉取镜像
docker pull nacos/nacos-server:1.4.25.2 新建nacos挂载目录
mkdir -p /home/nacos/logs/ # 新建logs目录 mkdir -p /home/nacos/init.d/5.3 修改配置
vim /home/nacos/init.d/custom.properties # 修改配置文件
要配置mysql,如果是本地,也不能直接127.0.0.1,因为docker容器也有对应的ip,所以得查看一下对应的ip
docker inspect mysql | grep IPAddress #mysql是对应的容器名字
custom.properties 配置文件内容如下:
server.contextPath=/nacos
server.servlet.contextPath=/nacos
server.port=8848
spring.datasource.platform=mysql
db.num=1
# 这里要对应ip,以及对应的数据库
db.url.0=jdbc:mysql://172.17.0.4:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos
db.password=password
nacos.cmdb.dumpTaskInterval=3600
nacos.cmdb.eventTaskInterval=10
nacos.cmdb.labelTaskInterval=300
nacos.cmdb.loadDataAtStart=false
management.metrics.export.elastic.enabled=false
management.metrics.export.influx.enabled=false
server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%h %l %u %t "%r" %s %b %D %{User-Agent}i
nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/login,/v1/console/health/**,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**,/v1/console/server/**
nacos.naming.distro.taskDispatchThreadCount=1
nacos.naming.distro.taskDispatchPeriod=200
nacos.naming.distro.batchSyncKeyCount=1000
nacos.naming.distro.initDataRatio=0.9
nacos.naming.distro.syncRetryDelay=5000
nacos.naming.data.warmup=true
nacos.naming.expireInstance=true
5.3 启动容器
docker run --name nacos -p 8848:8848 --privileged=true --restart=always -e JVM_XMS=256m -e JVM_XMX=256m -e MODE=standalone -e PREFER_HOST_MODE=hostname -v /home/nacos/logs:/home/nacos/logs -v /home/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties -d nacos/nacos-server:1.4.26. springboot项目制作docker镜像 6.1 Dockerfile创建,内容如下
# Docker image for springboot file run # VERSION 0.0.1 # Author: liulin # 基础镜像使用java FROM java:8 # 作者 MAINTAINER liulin6.2 Springboot 项目打包jar 6.3 上传到服务器,Dockerfile和jar放一起# VOLUME 指定了临时文件目录为/tmp。 # 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp VOLUME /tmp # 将jar包添加到容器中并更名为app.jar ADD okex-service-0.0.1-SNAPSHOT.jar okex-server.jar # 运行jar包 RUN bash -c 'touch /okex-server.jar' ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/okex-server.jar"]
生成镜像命令如下,注意后面的点
docker build -t okex-server .6.4 运行项目
docker run -d -p 6060:6060 okex-server
// 查看容器实时日志
sudo docker logs 92baabf6b871 -f --tail=100
// 查看容器日志位置
docker inspect --format='{{.LogPath}}' 3b851af14e9e
7.部署前端项目
7.1 安装与配置Nginx容器
# 拉最新的镜像 docker pull nginx:latest # 运行 docker run --name nginx -p 80:80 -d nginx



