下载docker utils包:
yum install -y yum-utils device-mapper-persistent-data lvm2
添加仓库:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装docker:
yum install docker-ce
启动docker:
systemctl start docker
重新加载docker配置:
systemctl daemon-reload
重启docker:
systemctl restart docker.service
查找docker服务地址:
systemctl status docker.service
进入配置文件:
vim /usr/lib/systemd/system/docker.service
后面追加:
-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
这里只展示MySQL:
下载MySQL5.7的docker镜像:
docker pull mysql:5.7
使用如下命令启动MySQL服务:
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/conf.d \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
-
参数说明
- -p 3306:3306:将容器的3306端口映射到主机的3306端口
- -v /mydata/mysql/conf:/etc/mysql/conf.d:将配置文件夹挂在到主机
- -v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
- -v /mydata/mysql/data:/var/lib/mysql/:将数据文件夹挂载到主机
- -e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码
进入运行MySQL的docker容器:
docker exec -it mysql /bin/bash
使用MySQL命令打开客户端:
mysql -uroot -proot --default-character-set=utf8
创建你项目的数据库:
create database xx character set utf8
将xx.sql
文件拷贝到mysql容器的/
目录下:
docker cp /mydata/xx.sql mysql:/
将sql文件导入到数据库:
use xx;
source /xx.sql;
创建一个你项目里的数据库xx:1234
帐号并修改权限,使得任何ip都能访问:
grant all privileges on *.* to 'xx' @'%' identified by '1234';
打包好你的项目然后把jar包放到docker中:
docker run -p 8080:8080 --name demo \
--link mysql:db \
-v /etc/localtime:/etc/localtime \
-v /mydata/app/demo/logs:/var/logs \
-d xx/demo:1.0-SNAPSHOT