學(xué)習(xí)目標(biāo):
CentOS 7.9下安裝Docker及常用鏡像
- centos7.9安裝Docker鏡像
學(xué)習(xí)內(nèi)容:
一、安裝Docker
1. 搭建 Docker 環(huán)境
Docker 是一款強(qiáng)大的容器化平臺(tái),為開(kāi)發(fā)者提供了一種輕松打包、發(fā)布和運(yùn)行應(yīng)用的方式。在本文中,我們將探討如何在Linux操作系統(tǒng)上安裝Docker,
環(huán)境準(zhǔn)備
操作系統(tǒng)版本為centos 7.9,內(nèi)核版本需要在3.10以上,需要保障能夠連通互聯(lián)網(wǎng),為了避免安裝過(guò)程中出現(xiàn)網(wǎng)絡(luò)異常建議關(guān)閉linux的防火墻(生產(chǎn)環(huán)境下不要關(guān)閉防火墻,可根據(jù)實(shí)際情況設(shè)置防火墻出入站規(guī)則)。
#查看內(nèi)核版本
sudo uname -r
#查看系統(tǒng)版本
sudo cat /etc/redhat-release
#關(guān)閉防火墻
sudo systemctl stop firewalld
#禁用防火墻開(kāi)機(jī)自啟
sudo systemctl disable firewalld
步驟1: 卸載依賴
在安裝新版Docker之前,建議先卸載舊版本,以確保系統(tǒng)的干凈升級(jí)。你可以通過(guò)以下命令卸載舊版本:
#卸載Docker相關(guān)依賴
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
步驟2:安裝工具包并設(shè)置倉(cāng)庫(kù)。
3、安裝工具包并設(shè)置倉(cāng)庫(kù)。在安裝Docker之前,我們需要安裝一些必要的依賴包,以確保Docker正常運(yùn)行。執(zhí)行以下命令安裝這些依賴:
#安裝工具包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#設(shè)置yum倉(cāng)庫(kù)
sudo yum-config-manager
--add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
步驟3: 安裝Docker
#通過(guò)yum安裝Docker
sudo yum install docker-ce docker-ce-cli containerd.io
#啟動(dòng)Docker
sudo systemctl start docker
#設(shè)置Docker開(kāi)機(jī)自啟
sudo systemctl enable docker
#查看Docker版本
sudo docker version
步驟4: 配置鏡像加速
這里用中國(guó)科學(xué)技術(shù)大學(xué)(LUG@USTC)的開(kāi)源鏡像:https://docker.mirrors.ustc.edu.cn和網(wǎng)易的開(kāi)源鏡像:http://hub-mirror.c.163.com。
USTC 是老牌的 Linux 鏡像服務(wù)提供者了,USTC 的 Docker 鏡像加速服務(wù)速度很快。USTC 和網(wǎng)易的優(yōu)勢(shì)之一就是不需要注冊(cè),屬于真正的公共服務(wù)。
#編輯文件
sudo vi /etc/docker/daemon.json
#在文件中輸入以下內(nèi)容并保存
{
"registry-mirrors": ["http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn"]
}
# 重新加載某個(gè)服務(wù)的配置文件
sudo systemctl daemon-reload
# 重新啟動(dòng) Docker
sudo systemctl restart docker
步驟5: 開(kāi)啟遠(yuǎn)程訪問(wèn)
編輯Docker服務(wù)器上對(duì)應(yīng)的配置文件
vi /usr/lib/systemd/system/docker.service
重啟Docker
sudo systemctl daemon-reload
sudo service docker restart
重啟完成后可通過(guò)瀏覽器訪問(wèn)http://Docker主機(jī)IP:2375/version將輸出Docker版本信息,若無(wú)法訪問(wèn)請(qǐng)檢查防火墻設(shè)置。
步驟6: 啟動(dòng)Docker服務(wù)
安裝完成后,我們需要啟動(dòng)Docker服務(wù),并將其設(shè)置為開(kāi)機(jī)自啟動(dòng)。執(zhí)行以下命令:
sudo systemctl start docker
sudo systemctl enable docker
步驟7: 驗(yàn)證安裝
最后,我們可以運(yùn)行一個(gè)簡(jiǎn)單的Docker命令來(lái)驗(yàn)證安裝是否成功。執(zhí)行以下命令:
docker --version
如果順利,你將看到Docker版本信息,表示安裝成功。
你已成功在Linux操作系統(tǒng)上安裝了Docker。現(xiàn)在,你可以開(kāi)始使用Docker來(lái)構(gòu)建、發(fā)布和運(yùn)行容器化應(yīng)用程序。
二、安裝MYSQL
1、拉取官方鏡像
# 拉取 mysql 5.7 如果不寫(xiě)后面的版本號(hào)則會(huì)自動(dòng)拉取最新版
sudo docker pull mysql:5.7
2、創(chuàng)建并啟動(dòng)容器
創(chuàng)建文件夾,用于存放MYSQL配置文件、日志以及數(shù)據(jù)。
sudo mkdir -p /home/docker/mysql/conf /home/docker/mysql/logs /home/docker/mysql/data
創(chuàng)建并編輯配置文件
sudo vi /home/docker/mysql/conf/my.conf
my.conf配置文件內(nèi)容如下,可根據(jù)實(shí)際情況做適當(dāng)調(diào)整。
[mysqld]
character-set-server=utf8
#綁定IPv4和3306端口
bind-address = 0.0.0.0
port = 3306
sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
default_storage_engine=innodb
innodb_buffer_pool_size=1000M
innodb_log_file_size=50M
# 允許最大連接數(shù)
max_connections=1000
# 時(shí)區(qū)
default-time-zone = '+8:00'
[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
[mysql_safe]
default-character-set=utf8
創(chuàng)建容器并掛載目錄
sudo docker run -p 3306:3306 --name mysql
--restart always
--privileged=true
-v /home/docker/mysql/conf:/etc/mysql
-v /home/docker/mysql/logs:/var/log/mysql
-v /home/docker/mysql/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=root@12580
-d mysql:5.7
#參數(shù)說(shuō)明
-p 3306:3306 映射端口
--name mysql 容器名稱
--restart always 自動(dòng)啟動(dòng)容器
--privileged=true 提升容器內(nèi)權(quán)限
-v /home/docker/mysql/conf:/etc/mysql 映射配置文件目錄
-v /home/docker/mysql/logs:/var/log/mysql 映射日志目錄
-v /home/docker/mysql/data:/var/lib/mysql 映射數(shù)據(jù)目錄
-e MYSQL_ROOT_PASSWORD=root@12580 root用戶密碼
-d mysql:5.7 后臺(tái)運(yùn)行-鏡像名稱
3、連接MYSQL
進(jìn)入Docker終端通過(guò)mysql客戶端訪問(wèn)Mysql
sudo docker exec -it mysql /bin/bash
sudo mysql -uroot -proot@12580
遠(yuǎn)程連接MYSQL時(shí)連接信息如下:
host:127.0.0.1 #安裝Docker的主機(jī)IP
port:3306
user:root
password:root@12580
如果容器運(yùn)行正常,但是無(wú)法訪問(wèn)到MySQL,一般有以下幾個(gè)可能的原因:
#開(kāi)放端口
sudo systemctl status firewalld
sudo firewall-cmd --zone=public --add-port=3306/tcp -permanent
sudo firewall-cmd --reload
#關(guān)閉并禁用防火墻
sudo systemctl stop firewalld
sudo systemctl disable firewalld
MYSQL未設(shè)置遠(yuǎn)程訪問(wèn)權(quán)限文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-857097.html
sudo docker exec -it mysql /bin/bash
sudo mysql -uroot -proot@12580
mysql> grant all privileges on *.* to root@'%' identified by "root@12580";
學(xué)習(xí)產(chǎn)出:
:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-857097.html
- CSDN 技術(shù)博客 1 篇
- 安裝docker服務(wù)
到了這里,關(guān)于CentOS 7.9下安裝Docker及常用鏡像的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!