Linux下使用docker部署Mysql(二)

Linux下使用docker部署前後分離netcore webapi項目、前端vue頁面、Mysql、Redis、SQLite

說明

這篇文章是爲了記錄公司的項目部署過程,方便給其他運維人員查閱,我對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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章