docker 在centos映象安裝mysql

2021-09-27 05:53:37 字數 2399 閱讀 3354

一.安裝centos映象

1.拉取最新版本centos映象(拉取centos7 則使用centos:7即可

docker pull centos:lasted
2.檢視已有映象

docker images
3.執行映象(請看下文提到的大坑)

docker run -d --name container_name -it centos:7 /bin/bash
-d : 後台執行(返回容器id)

--name : 給容器起別名

container_name : 自定義容器名

-i : 以互動式模式執行容器 通常與-t同時使用

-t : 為容器重新分配乙個偽輸入終端

centos : 映象名

7 : 映象標籤

/bin/bash : 在容器內執行/bin/bash命令

4. 進入執行中的容器

docker exec -it container_name /bin/bash
大坑:

centos有個比較大的坑,在docker中通過systemctl 啟動服務的時候總是 會報錯

failed to get d-bus connection: operation not permitted
解決辦法:執行映象時新增--privileged, 如下

docker run -d --name container_name --privileged -it image_name:tag /usr/sbin/init
這樣就可以解決這樣的報錯

二. 在centos容器中安裝mysql

1.安裝wget

yum install -y wget
2.安裝mysql官方的 yum repository

wget -i -c 

yum -y install mysql57-community-release-el7-10.noarch.rpm

3.安裝mysql5.7

yum install -y mysql-server
4.啟動mysql

systemctl start mysqld.service
5.檢視mysql執行狀態

systemctl status mysqld.service
6.檢視初始root密碼

grep "password" /var/log/mysqld.log

7.修改root密碼

獲得初始密碼後,第一件事就是要重新設定root密碼,否則什麼事情也做不了,因為mysql強制要求必須重新設定root密碼。

(1).進入mysql資料庫

mysql -u root -p
(2).修改root密碼

alter user 'root'@'localhost' identified by '123456';
8.修改密碼報錯及解決

(1). 報錯

密碼設定過於簡單,會報錯,要求是必須含有數字,小寫或大寫字母,特殊字元:

(2).解決

如果是安裝用於測試,不需要設定太複雜的密碼,則需要設定:

修改validate_password_policy引數的值

mysql> set global validate_password_policy=0;
修改validate_password_length引數的值

set global validate_password_length=1;
設定後,重新設定root密碼就不會提示密碼安全不符合要求的提示了。

9.開啟遠端訪問

預設安裝後,mysql禁止遠端連線,所以需要開啟該許可權。

mysql> grant all on *.* to root@'%' identified by '123456' with grant option;

mysql> flush privileges;

檢視mysql版本

mysql> select version();
原文連線:docker安裝centos7及mysql5.7

docker映象加速 centos7

docker pull 拉取的時候很慢,可以用國內的 首先進入管理員模式防止不能修改 sudo i 進入這個目錄 cd e 可以按tap讓他自己提示你 cd etc docker 檢視一下目錄下的東西 ls 如果發現沒有daemon.json檔案,如果有就修改他 就新建乙個daemon.json 此...

centos安裝docker,配置國內映象源

docker 要求 centos 系統的核心版本高於 3.10 檢視centos 版本是否支援 docker.通過 uname r 命令檢視你當前的核心版本 更新yum庫 sudo yum update 解除安裝舊版本 如果安裝過舊版本的話 sudo yum remove docker docker...

centos6 5 docker 搜尋映象出錯

centos安裝docker以後,啟動成功,執行 docker search centos 報錯 error response from daemon get read tcp 52.22.190.106 443 i o timeout 有人說需要翻牆,其實不用。修改 etc sysconfig d...