Docker安装MySql等组件

Docker安装MySql等组件

https://hub.docker.com/

查找对应需要安装组件版本

例如mysql

Start a mysql server instance

Starting a MySQL instance is simple:

$ sudo docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
$ sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

解释:

$ sudo docker run --name mysql(组件名字) -e MYSQL_ROOT_PASSWORD=123456(root用户的密码) -d mysql:8(mysql的版本)

… where some-mysql is the name you want to assign to your container, my-secret-pw is the password to be set for the MySQL root user and tag is the tag specifying the MySQL version you want. See the list above for relevant tags.

设置自动启动

重启[reboot]操作系统后,发现docker 服务未启动,容器也未启动:

1.docker自动启动设置:

systemctl enable docker.service

2、docker容器自动启动设置

扫描二维码关注公众号,回复: 13120514 查看本文章

在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启:

docker run --restart=always

如果已经启动了则可以使用如下命令:

docker update --restart=always CONTAINER_ID

安装MySql

sudo docker pull mysql:5.7 										//下载指定版本镜像
sudo docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
vi /mydata/mysql/conf/my.cnf

[client]
default-character-set=utf8                                                                                                                                                   [mysql]
default-character-set=utf8                                                                                                                                                   [mysqlId]
init_connect='SET collation_connection = utf8_unicode_ci'                             init_connect='SET NAMES utf8'                                                         charactor-set-server=utf8                                                             collation-server=utf8_unicode_ci 
skip-character-set-client-handshake                                                   skip-name-resolve  

docker restart mysql
docker exec -it mysql /bin/bash
cd /etc/mysql
cat my.cnf

猜你喜欢

转载自blog.csdn.net/m0_53301637/article/details/114533342