Linux安裝ping\ifconfig工具、Docker部署MySQL服務(wù)器、Docker遇操縱問(wèn)題

docker是十分方便的開(kāi)發(fā)環(huán)境,可以節(jié)約大量的環(huán)境配置時(shí)間,讓開(kāi)發(fā)者更加專注于代碼部分,而不是環(huán)境配置問(wèn)題。但是在實(shí)際的使用過(guò)程中依然還是會(huì)有很多問(wèn)題存在,比如:Linux的docker版本服務(wù)器優(yōu)化后缺少ping工具,缺少ifconfig工具等。

1、安裝ping工具

比如常用的網(wǎng)絡(luò)連通測(cè)試工具ping,就被精簡(jiǎn)掉了。
如何再安裝上呢?請(qǐng)使用下面的命令:

apt-get install inetutils-ping

2、安裝ifconfig工具

如何再安裝上ifconfig呢?請(qǐng)使用下面的命令:

apt-get install net-tools

3、使用docker部署MySQL并配置

(1)拉鏡像

docker pull mysql/mysql-server
如果想要安裝5.8版本的,可以執(zhí)行以下命令:
docker pull mysql/mysql-server:5.8
等待之后,安裝成功,我們查看在本地存儲(chǔ)的鏡像。

REPOSITORY                                      TAG                 IMAGE ID            CREATED             SIZE
mysql/mysql-server                              latest              467687877063        1 weeks ago         305MB

接下來(lái)執(zhí)行創(chuàng)建容器的命令。

(2)創(chuàng)建容器

注意:配置環(huán)境變量MYSQL_ROOT_PASSWORD。
docker run --name mysql1 -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql/mysql-server:latest
在這里要注意-p 33306:3306,前面是宿主機(jī)端口,后面是容器Linux本地端口;還有注意最后的:latest,這個(gè)是可省略的。如果剛才安裝的是指定版本,比如5.8,那么我們就需要執(zhí)行以下命令了:

docker run --name mysql1 -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql/mysql-server:5.8
好了,安裝完成,進(jìn)行連接測(cè)試了。

(3)配置mysql

如提示下錯(cuò)誤:

Host '172.17.0.1' is not allowed to connect to this MySQL server

那么我們需要登錄mysql進(jìn)行修改權(quán)限。
首先是登錄mysql,密碼就是我們?cè)O(shè)置的123456:

$ docker exec -it mysql1 mysql -uroot -p
Enter password:

然后執(zhí)行如下命令:

use mysql;
update user set host = '%' where user = "root";
flush privileges;(運(yùn)行后,mysql緩存數(shù)據(jù)會(huì)更新。)

連接測(cè)試,發(fā)現(xiàn)就正常了。

(4)查看mysql版本號(hào)

在命令行登錄mysql,即可看到mysql的版本號(hào)

$ docker exec -it mysql1 mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 268
Server version: 8.0.22 MySQL Community Server - GPL

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

或者可以登錄MySQL,使用select查詢:

mysql> select version();
+-----------+
| version() |
+-----------+
| 5.8.1    |
+-----------+
1 row in set (0.01 sec)

(5)mysql版本過(guò)高認(rèn)證失敗

mysql 安裝了最新版本8.0.11后創(chuàng)建用戶并授權(quán)后,授權(quán)的用戶連接數(shù)據(jù)庫(kù)提示

The server requested authentication method unknown to the client

查閱一些相關(guān)的資料后發(fā)現(xiàn)是由于新版本的mysql賬號(hào)密碼解鎖機(jī)制不一致導(dǎo)致的

(6)MySQL的相關(guān)配置信息

找到MySQL的數(shù)據(jù)目錄,以及配置文件my.cnf、錯(cuò)誤日志的位置。

mysql> show variables like 'datadir%';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| datadir       | /var/lib/mysql/ |
+---------------+-----------------+
1 row in set (0.03 sec)

mysql> show variables like 'log_error';
+---------------+---------------------+
| Variable_name | Value               |
+---------------+---------------------+
| log_error     | /var/log/mysqld.log |
+---------------+---------------------+
1 row in set (0.01 sec)
mysql> 
[root@XXXX ~]$ whereis my.cnf

my: /etc/my.cnf

(6)給數(shù)據(jù)庫(kù)做個(gè)備份

以備不時(shí)之需。當(dāng)然,你也可以用其它方式備份。

[root@XXXX  ~]$ service mysqld stop
Redirecting to /bin/systemctl stop mysqld.service
 
[root@XXXX  ~]$ cp -rp /var/lib/mysql  /tmp/coldbackup
解決辦法:

方法1
刪除創(chuàng)建的用戶和授權(quán),找到mysql配置文件并加入
default_authentication_plugin=mysql_native_password
變?yōu)樵瓉?lái)的驗(yàn)證方式,然后從新創(chuàng)建用戶并授權(quán)即可

方法2

$ mysql -uroot -p

> use mysql;

> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';

4、使用docker部署配置常見(jiàn)問(wèn)題

(1)docker傳輸文件

docker cp thinksaas1:/var/www/html/   /thinksaas_data/

直接使用cp命令,從指定容器內(nèi):指定目錄,拷貝到本地目錄。

(2)docker掛載本地目錄

docker run --name thinksaas -v /thinksaas_data/html:/var/www/html  -it -p 80:80 thinksaas/thinksaas /bin/bash

直接使用-v參數(shù),把本地目錄:掛載到docker目錄下。

(3)docker掛載本地目錄后沒(méi)有權(quán)限

docker run --name thinksaas -v /thinksaas_data/html:/var/www/html --privileged=true  -it -p 80:80 thinksaas/thinksaas /bin/bash

直接使用--privileged=true參數(shù),給docker本地目錄權(quán)限。


測(cè)試
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,527評(píng)論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,687評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 178,640評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 63,957評(píng)論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,682評(píng)論 6 413
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 56,011評(píng)論 1 329
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,009評(píng)論 3 449
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 43,183評(píng)論 0 290
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,714評(píng)論 1 336
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,435評(píng)論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,665評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,148評(píng)論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,838評(píng)論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 35,251評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 36,588評(píng)論 1 295
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,379評(píng)論 3 400
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,627評(píng)論 2 380