自己做網(wǎng)站代理產(chǎn)品5188關(guān)鍵詞平臺
容器的數(shù)據(jù)掛載通常指的是將宿主機(虛擬機或物理機)上的目錄或文件掛載到容器內(nèi)部
MySQL單節(jié)點安裝
詳情參考docker官網(wǎng)文檔
1 創(chuàng)建對應(yīng)的數(shù)據(jù)目錄、日志目錄、配置文件目錄(參考二進制安裝,需自己建立數(shù)據(jù)存儲目錄)
mkdir -p /data/mysql/{data,log,conf}
2 編寫配置文件?
[root@docker-131 mysql]# cat /data/mysql/conf/my.cnf
[mysqld]
character_set_server=utf8
collation-server=utf8_general_ci
log-bin=binlog
server-id=1
3 啟動容器?
查詢官網(wǎng),MySQL必須要設(shè)置超級用戶密碼的環(huán)境變量
docker run --name mysql \-e MYSQL_ROOT_PASSWORD=123456 \-v /data/mysql/data:/var/lib/mysql \-v /data/mysql/log:/var/log/mysql \-v /data/mysql/conf:/etc/mysql/conf.d \-p 3308:3306 \--restart=always \-d mysql:$VERSION
說明:上面的-v
用于將項目數(shù)據(jù)目錄、日志目錄、配置文件目錄映射到宿主機,--restart=always
表示重啟?docker
?引擎后,自動啟動該容器?
可以通過docker inspect查看容器掛載信息
HostConfig
是一個包含有關(guān)容器主機配置的部分。Binds
是其中的一個鍵,它提供了有關(guān)容器掛載點的信息。具體來說,Binds
鍵下的值是一個數(shù)組,其中包含了容器與主機之間的掛載關(guān)系Mounts
?鍵,該鍵下包含了有關(guān)容器中的掛載點的信息Volumes
會列出容器內(nèi)部的卷,并顯示每個卷的路徑。這些路徑通常會以容器內(nèi)部的路徑為準,而不是主機路徑。
4 查看狀態(tài)
5? 連接數(shù)據(jù)庫
查看mysql容器的ip
[root@docker-131 mysql]# docker inspect -f "{{ .NetworkSettings.IPAddress}}" mysql
10.233.0.2
[root@docker-131 mysql]# docker run -it --rm mysql mysql -h10.233.0.2 -P3306 -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.44-log MySQL Community Server (GPL)Copyright (c) 2000, 2024, Oracle and/or its affiliates.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一主一從部署?
----