使用mysql容器

2021-09-03 00:13:46 字數 1248 閱讀 9729

1.拉取官方mysql映象

官方映象版本分為 mysql:5.6   mysql:5.7   mysql:latest

docker pull mysql:5.7
2.執行映象

使用docker run執行映象

docker run --name mysql -p 12345:3306 -e mysql_root_password=user_passwd -dit mysql:5.7
可以通過-e引數給容器增加環境變數的方式設定mysql root使用者的密碼,並將mysql容器的3306埠對映到本機的12345埠

3.官方mysql映象支援的所有環境變數:

4.使用docker-compose執行mysql

需求:將mysql資料檔案和配置檔案掛載到宿主機,既方便修改mysql配置,又可以將資料持久化儲存

version: '3'

services:

mysql:

image: ae6b78bedf88

container_name: mysql

volumes:

- /docker_data/mysql:/var/lib/mysql

- /docker_data/mysql_conf/:/etc/mysql/

ports:

- 12345:3306

networks:

mysql_net:

ipv4_address: 192.168.18.18

environment:

- mysql_root_password=user_passwd

- mysql_root_host=192.168.18.1

networks:

mysql_net:

driver: bridge

ipam:

driver: default

config:

-subnet: 192.168.18.0/24

由於docker-compose的volumes引數是將本機的目錄先對映到宿主機,所以你需要先拷貝乙份容器內的相應資料夾到宿主機,然後對映到容器內,以後宿主機和容器修改的檔案都是同乙份。

Docker學習 建立並使用mysql容器

1.首先使用docker run命令拉取映象建立乙個names為mysql的容器並啟動 docker run name mysql e mysql database xxl job e mysql user wikiuser e mysql password 123456 e mysql root ...

mysql容器中顯示亂碼 mysql容器亂碼問題

在docker compose.yml檔案中定義mysql匯入utf 8的萬國碼 services mysql image mysql 5.7 command character set server utf8mb4 collation server utf8mb4 unicode ci volum...

MySQL的Docker容器化使用筆記

mysql利用docker做容器化,無論是測試還是生產,還是建議配置檔案和資料儲存掛載在宿主機。這樣既可以確保配置的靈活性,又可以確保資料的安全,以及遷移的便利性。下面以在centos平台建立mysql5.7容器化為例。關於docker的安裝本章就不說了,假設使用者對docker都有基本的認知。do...