参考地址:http://www.runoob.com/docker/centos-docker-install.htmlhtml
Docker 软件包和依赖包已经包含在默认的 CentOS-Extras 软件源里,安装命令以下:mysql
yum -y install docker-io
安装完成。 路径默认以下sql
[root@VM_130_138_centos docker]# pwd /var/lib/docker [root@VM_130_138_centos docker]# ls containers image network overlay2 plugins swarm tmp trust volumes
启动 Docker 后台服务docker
service docker start
镜像加速json
新版的 Docker 使用 /etc/docker/daemon.json(Linux) 来配置 Daemon。 请在该配置文件中加入(没有该文件的话,请先建一个):centos
{ "registry-mirrors": ["http://hub-mirror.c.163.com"] }
mkdir /data/mysql/
docker pull mysql:5.7
docker run -p 3306:3306 --name mysql --restart=always -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Mynewpass@ -d mysql:5.7
-p 3306:3306
:将容器的 3306 端口映射到主机的 3306 端口。-v $PWD/conf:/etc/mysql/conf.d
:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。-v $PWD/logs:/logs
:将主机当前目录下的 logs 目录挂载到容器的 /logs。-v $PWD/data:/var/lib/mysql
:将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。-e MYSQL_ROOT_PASSWORD=Mynewpass@
:初始化 root 用户的密码。--restart=always
:不管容器的退出代码是什么,Docker都会自动重启该容器。docker rm -f mysql8.0
参考地址:http://www.runoob.com/docker/docker-install-mysql.htmltcp
//开启防火墙 systemctl start firewalld //开启3306端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent //重启防火墙 systemctl restart firewalld.service
iptables: No chain/target/match by that name
./mysql -uroot -pMynewpass@ -h182.254.209.xx
至此,docker安装并启动 mysql5.7 完成。rest
待续。。。code