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...