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   #查看镜像

alpine linux docker 配置仓库 linux docker iis_mysql


我们可以看到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  #查看容器

alpine linux docker 配置仓库 linux docker iis_mysql_02

查看和删除容器/镜像的方法

查看镜像

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