2019独角兽企业重金招聘Python工程师标准>>>
Docker 安装
参考地址:http://www.runoob.com/docker/centos-docker-install.html
Docker 软件包和依赖包已经包含在默认的 CentOS-Extras 软件源里,安装命令如下:
yum -y install docker-io
安装完成。 路径默认如下
[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 后台服务
service docker start
镜像加速
新版的 Docker 使用 /etc/docker/daemon.json(Linux) 来配置 Daemon。 请在该配置文件中加入(没有该文件的话,请先建一个):
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
Docker 下 mysql 安装
创建文件
mkdir /data/mysql/
添加镜像
docker pull mysql:5.7
运行mysql容器
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 ps: 查看当前运行的容器
- docker ps -a:查看所有容器,包括停止的
删除容器
docker rm -f mysql8.0
参考地址:http://www.runoob.com/docker/docker-install-mysql.html
防火墙与端口
//开启防火墙
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
- 错误原因:修改iptables规则后,重启了iptables,但没有重启docker
- 解决方案:重启docker: service restart docker
本机(mac)访问该mysql
./mysql -uroot -pMynewpass@ -h182.254.209.xx
至此,docker安装并启动 mysql5.7 完成。
待续。。。