基於docker的mysql安裝及配置
mysql
的docker
倉庫位於 https://hub.docker.com/_/mysql/ ,
該倉庫提供了 MySQL 各個版本的映象,包括 5.6 系列、5.7 系列等。
基本使用方法
Start a mysql server instance
$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
Connect to MySQL from an application in another Docker container
$ docker run --name some-app --link some-mysql:mysql -d application-that-uses-mysql
Connect to MySQL from the MySQL command line client
通過其他命令列連線mysql
$ docker run -it --link some-mysql:mysql --rm mysql sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'
通過一個臨時docker映象來連線
$ docker run -it --rm mysql mysql -hsome.mysql.host -usome-mysql-user -p
將mysql檔案儲存到宿主機
通常我們也應該這樣做,將業務資料儲存到宿主機,避免容器刪除後丟失資料,而且也可以做有效備份
通過-v
引數指定宿主機一個目錄到mysql容器目錄的對映。mysql容器目錄為/var/lib/mysql
。
$ docker run --name some-mysql -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
常用啟動方法
可以參考我的啟動命令來建立mysql容器
$ docker run --name my-mysql -p 3306:3306 -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
說明
- --name: 指定容器名稱
-
-p: 指定mysql服務容器埠到宿主機埠對映。mysql容器預設埠是
3306
,通過-p
可以將其埠對映到宿主機3306
埠,這樣我們通過客戶端就可以訪問3306
埠連線mysql了。 - -v: 指定mysql容器中目錄到宿主機目錄的對映
相關文章
- [mysql/docker] 基於Docker安裝MYSQLMySqlDocker
- Mysql安裝及基礎配置MySql
- RabbitMQ基於docker-compose的安裝配置MQDocker
- mysql安裝及配置MySql
- Docker的安裝配置及使用詳解Docker
- 基於docker安裝supersetDocker
- (一) 基於阿里雲安裝配置部署 docker 詳解阿里Docker
- 基於windows10下安裝docker,並配置IDEAWindowsDockerIdea
- 伺服器安裝docker 以及使用docker安裝mysql及svn伺服器DockerMySql
- Docker安裝及配置阿里雲加速Docker阿里
- CentOS 下 MySQL 5.6 基於 RPM 的下載、安裝、配置CentOSMySql
- DolphinScheduler快速上手:基於Docker Compose的安裝與配置全攻略Docker
- 基於CentOS 7.6安裝及配置APISIX 3.0環境CentOSAPI
- windows安裝及配置mysql5.7WindowsMySql
- MySQL的下載安裝及eclipse配置+jdbcMySqlEclipseJDBC
- CentOS 7 安裝、配置、使用 PostgreSQL 10 安裝及基礎配置CentOSSQL
- docker安裝mysqlDockerMySql
- Docker 安裝mysqlDockerMySql
- docker 安裝 mysqlDockerMySql
- RabbitMQ 安裝及簡單使用(基於 docker|白小純版)MQDocker
- 記錄---docker安裝及配置jenkins全流程DockerJenkins
- docker安裝及解除安裝Docker
- yum方式安裝及配置最新的mysql5.7MySql
- Docker安裝mysql映象並進行主從配置DockerMySql
- Mac基於docker-compose 安裝 oracleMacDockerOracle
- node.js安裝及環境配置基於Windows系統Node.jsWindows
- Docker 安裝配置 GitLabDockerGitlab
- 在docker中haproxy的安裝以及mysql的負載均衡配置DockerMySql負載
- docker安裝mysql映象DockerMySql
- docker容器安裝MySQLDockerMySql
- Docker 安裝 Mysql 5.7DockerMySql
- MySQL安裝配置MySql
- 樹莓派+tomcat+mysql安裝及配置樹莓派TomcatMySql
- Docker安裝及使用Docker
- Anaconda的安裝配置及Python配置Python
- 基於Linux的MySQL5.7RPM包安裝LinuxMySql
- docker 容器安裝配置 headscaleDocker
- 教程:MySQL 8安裝與配置及注意事項MySql
- Linux 下 docker 安裝 MySQLLinuxDockerMySql