Linux下使用docker部署前后分离netcore webapi项目、前端vue页面、Mysql、Redis、SQLite
Linux下使用docker部署netcore(一)Linux下使用docker部署Mysql(二)Linux下使用docker部署Redis(三)Linux下使用docker部署发布后的netcore(四)Linux下使用docker部署VUE(五)Linux下使用docker创建nginx图片服务器(六)
说明
这篇文章是为了记录公司的项目部署过程,方便给其他运维人员查阅,我对linux的详细操作谈不上非常精通,如果只是想了解实战项目的部署流程可以查看这篇文章。本文介绍了linux下使用docker的基本操作、使用docker部署netcore webapi项目、vue项目、Mysql、Redis、SQLite。我们先是一步一步部署,之后会采用docker-compose一步生成多种环境。 本人能力有限,底层的东西讲不清楚,但是会把遇到的问题的解决办法分享出来供大家查阅。废话不多说,直接整。
拉取Mysql镜像
使用mysql之前需要先安装mysql,在docker中可以直接拉取mysql的镜像,类似于我们理解的安装下载mysql。
docker pull mysql:8.0 #冒号后面的版本自己修改就好
docker images #查看镜像
我们可以看到mysql镜像已经生成,接下来运行镜像进容器
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0
这里有一点需要注意一下,由于我拉取的是指定版本的mysql,所以在docker run的时候选择的也是mysql:8.0,如果你不写后面的版本号,默认他认为你想运行的是最新版本的mysql镜像,但是你没有拉取最新版镜像,所以系统会默认给你拉取一个最新版本的mysql镜像然后运行成容器,导致你拉取的指定版本的镜像并没有运行。
MYSQL_ROOT_PASSWORD:设置root用户初始密码
–name:设置镜像名称
-d:指定后台运行
docker ps -a #查看容器
查看和删除容器/镜像的方法
查看镜像
docker images
查看容器
docker ps -a
删除指定镜像
docker rmi 镜像id
删除指定容器
docker rm 容器id
如果您的容器已经跑起来了,STATUS是Up状态,则需先停下来容器才可以删除
docker stop 容器id
配置mysql,允许外部访问
我们都知道配置mysql一般都是进入到mysql的操作中进行修改。
这个命令是进入容器,进入之后就可以登录mysql对他进行一系列的操作了。
docker exec-it mysql bash
退出是:exit
root用户登录mysql
mysql -u root -p123456
修改root用户可以远程访问
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
修改完之后你就可以使用Navicat连接你的数据库了。
就这样,有问题留言,只要我看到并且我了解的一定回复!
下一篇介绍docker下部署redis