Linux配置从0开始(CentOS7安装Docker)

一、安装阿里云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

  • 25
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值