docker run -d -p 4306:3306 --rm --privileged=true --name mysql -e MYSQL_USER="zyz" -e MYSQL_PASSWORD="123" -e MYSQL_ROOT_PASSWORD="123" -v=/Users/zyz/mysql-config/config/my.cnf:/etc/my.cnf -v=/Users/zyz/mysql-config/data:/var/lib/mysql mysql
解释:
-d :容器在后台运行。
-p :4306:3306 将docker端口3306 映射到宿主机4306
-- rm: 停止docker后删除容器
--privileged=true :提高容器内部的稳定性。
--name mysql :指定容器名称
-e MYSQL_USER="zyz" :指定新用户zyz
-e MYSQL_PASSWORD="123" :指定用户密码123
-e MYSQL_ROOT_PASSWORD="123" 指定root用户密码
-v=/Users/zyz/mysql-config/config/my.cnf:/etc/my.cnf :将本地my.conf 挂在到容器下
-v=/Users/zyz/mysql-config/data:/var/lib/mysql : 挂在容器数据目录
mysql :指定运行本地那个容器
mysql 配置文件
[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
构建 docker 脚本
Dockerfile
FROM airdock/oracle-jdk #从哪里构建
COPY ./webapp.jar /usr/webapp.jar #拷贝容器
构建并启动容器
#!/bin/bash
#构建镜像
docker build -t jdk .
#启动镜像
docker run -d --rm -p 8080:8080 jdk java -jar /usr/webapp.jar