容器化實踐 四 Docker應用部署實戰

2021-10-01 07:14:23 字數 1675 閱讀 4957

4.2 tomcat部署

4.3 nginx部署

4.4 redis部署

$ docker search mysql	

$ docker pull mysql

$ docker run -di --name mysql -p 3307:3306 -e mysql_root_password=

'123' mysql

# 檢視容器ip,ip: 172.17.0.2

$ docker inspect --format=

'}' mysql

$ docker exec -it mysql /bin/bash

root@664bda0fe52a:/# mysql -uroot -p123

# 建立使用者lvah,允許任意主機(%)遠端登陸,登陸密碼為123.

mysql> create user lvah@'%' identified by '123'

;# 授權lvah@%使用者, 允許操作任意資料庫和任意資料表(*.*).

mysql> grant all privileges on *.* to 'lvah'@'%'

;# 修改賬戶密碼加密規則並更新使用者密碼。

mysql> alter 'lvah'@'%' identified with mysql_native_password by '123'

; mysql> flush privileges;

mysql> ^dbye

root@664bda0fe52a:/# exit

$ mysql -ulvah -p123 -h172.17.0.2
報錯處理:

使用者在連線mysql資料庫時會出現authentication plugin 『caching_sha2_password』 cannot be loaded的錯誤。

[root@foundation0 ~]# mysql -ulvah -p123 -h172.17.0.2 -p3307

error 2059 (hy000): authentication plugin 'caching_sha2_password' cannot be loaded: /usr/lib64/mysql/plugin/caching_sha2_password.so: cannot open shared object file: no such file or directory

解決方法: 修改賬戶密碼加密規則並更新使用者密碼

# 修改加密規則 

>

alter

user

'user'@'localhost' identified by 'password' password expire never;

# 更新一下使用者的密碼

docker容器化部署nodejs應用

使用 dockerfile 建立映象 bossnodejs test v1.0.1 映象名稱 v版本號 空格 點 dockerfile 檔案所在目錄,可以指定dockerfile 的絕對路徑 docker build t bossnodejs test v1.0.1 標記本地映象,將其歸入某一倉庫 ...

docker學習 容器(四)

docker run it 映象id bin bash t 讓docker分配乙個偽終端並繫結在容器的標準輸入上 i 讓容器的標準輸入保持開啟 d 以守護態執行容器 name 給容器指定別名,不指定系統會預設分配乙個名稱 v 資料掛載的目錄,詳細請參考docker的資料管理 h 設定主機名,會寫入容...

docker 四 容器執行

工具類以daemon形式執行,d以後臺方式啟動 工具類以run it方式啟動 區別 docker create 建立容器 docker start 以後臺方式啟動容器 docker run 先create再start docker host是乙個程序,乙個docker host上執行若干個容器,每個...