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容器自动启动设置
在运行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