參考地址: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