docker安装(centos)
添加yum安装源
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
ps:如果yum命令找不到:apt-get update->apt-get install yum
安装docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io -y
启动docker并验证docker引擎是否安装成功
sudo systemctl start docker
sudo docker pull hello-world
sudo docker run hello-world
若出现错误:
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
则执行守护进程重新加载命令,并重新启动docker服务:
systemctl daemon-reload
sudo service docker restart
若出现如下图,则安装成功:

设置docker开机自启动
sudo chkconfig docker on
到此docker安装成功。
docker仓库地址:https://hub.docker.com/
官网安装地址:https://docs.docker.com/engine/install/centos/
安装mysql
sudo docker pull mysql:5.7
sudo docker run --name 容器名 -e MYSQL_ROOT_PASSWORD=数据库密码 -d -p 宿主机端口:3306 --restart=always mysql:5.7
sudo docker run -p 3307:3306 -v /opt/mysql8/conf:/etc/mysql/conf.d -v /opt/mysql8/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=admin123 --name mysql8 -d --restart=always mysql:5.7
进入容器:
docker exec -it 容器id /bin/bash
此时远程连接成功,可对表数据库进行操作
部署springboot项目
在线安装jdk1.8,无需配置环境变量。默认安装路径:usr/lib/jvm/
sudo yum install -y java-1.8.0-openjdk-devel.x86_64
java -version
jdk安装验证成功

部署vue
:ro代表只读,将vue的dist目录放在宿主机目录下
$ sudo docker pull nginx:latest
$ sudo docker run --name some-nginx -v 宿主机目录:/usr/share/nginx/html:ro -d -p 宿主机端口:80 --restart=always nginx:latest
进入容器:(可能会需要更新apt-get,也可直接使用cat > 文件名)
$ cd /etc/nginx/conf.d
$ vim default.conf
添加location如下
location / {
root /usr/share/nginx/html/dist/;
try_files $uri $uri/ @router;
index index.html index.htm;
}
location @router {
rewrite ^.*$ /index.html last;
}
重新启动容器,此时项目可正常访问。
开机自启动脚本
1、编写脚本
docker restart
cd jar包位置
nohup java -jar -Duser.timezone=UTC -Xmx1024m -Xms1024m jar包 &
2、在/etc/rc.d/rc.local文件中追加脚本全路径,并给该文件添加权限:chmod +x /etc/rc.d/rc.local
本文详细介绍了如何在CentOS系统中安装Docker,部署MySQL,然后分别部署SpringBoot和Vue项目。首先,通过yum安装Docker并设置开机启动,接着安装MySQL。随后,不需配置环境变量在线安装JDK1.8,验证安装成功后部署SpringBoot应用。最后,将Vue的dist目录挂载到Docker容器中,设置只读权限,并配置Nginx代理实现访问。此外,还提供了开机自启动脚本的编写和配置方法。
367

被折叠的 条评论
为什么被折叠?



