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