一、安装阿里云yum源
先将原本的yum备份
mv /etc/yum.repos.d/* /etc/yum.repos.d/bak
下载阿里云yum源文件,我是直接通过浏览器下载的,也可以用命令下载
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清理缓存,建立元数据,查看yum源
yum clean all
yum makecache
yum repolist
二、安装docker
如果已经安装了docker,但是版本比较旧,需要手动卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
设置仓库:
安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
设置稳定的仓库(我这里使用的是阿里云的)
sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装最新版的Docker Engine-Community 和 containerd
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
搜索docker可安装的版本(我这里按照版本号从高到低排序了)
yum list docker-ce --showduplicates | sort -r
安装docker
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
启动docker
systemctl start docker
设置开机自启
systemctl enable docker
三、安装jdk1.8
我这里通过docker镜像库搜索的镜像(Docker)
安装jdk
docker pull java:openjdk-8u111-jre
查看docker镜像(下载完的镜像通过此命令都可以看到)
docker images
启动jdk(这里java:后面需要跟版本号,版本号通过docker images可以看到)
docker run -di --name=jdk1.8 java:openjdk-8u111-jre
验证是否安装成功
查看docker进程
docker ps
进入镜像中
docker exec -it jdk1.8 bash
查看jdk版本
java -version
退出镜像
exit
设置 jdk 跟随 docker 启动
先查看container id
docker ps
跟随启动命令:
docker update container id --restart=always
四、安装mysql:8.0
因为我要下载mysql:8.0,所以我直接就指定下载了
docker pull mysql:8.0
创建data和conf.d文件夹(主要是为了宿主机挂载,文件夹地址自己选择)
mkdir -p /dev/mapper/mysql/data
mkdir -p /dev/mapper/mysql/conf.d
启动mysql(mysql:8.0版本需要添加--lower-case-table-names=1,要不然会报错)
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=xxxxxxxx -v /dev/mapper/mysql/data:/var/lib/mysql -v /dev/mapper/mysql/conf.d:/etc/mysql/conf.d --name=mysql -d mysql:8.0 --lower-case-table-names=1
五、安装nginx
六、安装redis(没有连接密码)
直接下载最新版
docker pull redis
创建宿主机挂载目录
mkdir -p /usr/local/redis/data
mkdir -p /usr/local/redis/conf
启动redis
docker run -p 6379:6379 -v /opt/redis/data:/data -v /opt/redis/conf/redis.conf:/etc/redis/redis.conf --name redis -d redis
七、安装nacos
第一步:搜索可下载的nacos版本
docker search nacos
第二步:安装执行版本(我安装的是2.0.2)
可自行安装所需要的nacos版本
docker pull nacos/nacos-server:2.0.2
第三步:创建挂载文件
mkdir -p /usr/local/nacos/logs
mkdir -p /usr/local/nacos/conf
第四步:mysql中创建nacos所需的表
https://github.com/alibaba/nacos/blob/master/config/src/main/resources/META-INF/nacos-db.sql
第五步:启动nacos
docker run -p 8848:8848 -p 9848:9848 -p 9849:9849 --privileged=true -e JVM_XMS=256m -e JVM_XMX=256m -e MODE=standalone -v /usr/local/nacos/logs:/home/nacos/logs --name nacos -d nacos/nacos-server:2.0.2
或者
docker run -p 8848:8848 --privileged=true -e JVM_XMS=256m -e JVM_XMX=256m -e MODE=standalone -v /usr/local/nacos/logs:/home/nacos/logs --name nacos -d nacos/nacos-server:2.0.2
八、安装mongo
第一步:搜索可下载的mongodb版本
docker search mongo
第二步:安装指定版本
docker pull mongo:<Version>
第三步:查看镜像并添加挂载文件
docker images
mkdir -p /usr/local/mongo/data
第四步:启动mongo
docker run -p 27017:27017 -v /usr/lcoal/mongo/data:/data/db --name mongo -d 镜像名称+版本号
九、安装postgresql
十、部署springboot程序
第一步:springboot程序打包
第二步:在Linux系统中创建一个文件夹,用来放jar包和Dockerfile
目录可以自定义
mkdir /opt/boot/jar
touch /opt/boot/Dockerfile
第三步:编辑Dockerfile
#基于java镜像创建新镜像
FROM java:openjdk-8u111-jre
#作者
MAINTAINER xxx
#将jar包添加到容器中并更名为app.jar
ADD jar/xxxxxx.jar /boot/spring-boot-xxxxxx.jar
#端口
EXPOSE 8086
#运行jar包
ENTRYPOINT ["nohup","java","-jar","/spring-boot/spring-boot-finefood.jar"]
第四步:制作镜像
demo是镜像名,.是当前路径
docker build -t demo .
第五步:启动jar包
docker run -p 8086:8086 -d --name demo demo
第六步:查看日志
docker logs container id