开始安装
参考文档:https://www.jianshu.com/p/3eb1e178f51b
(最后使用windows本地docker,wsl中代理,因为当前版本不支持,最新版本据说支持了,没有尝试过)
docker常用命令
docker exec -it ecMysql bash 进入容器
docker logs slave -f
docker images
docker ps -a
docker kill xx
docker rm xx
docker rmi REPOSITORY:TAG //删除镜像 REPOSITORY:TAG(或者镜像id)命令格式
docker ps -a | grep 'Exited' | awk '{print $1}' | xargs docker stop | xargs docker rm //删除所有以及结束的容器
docker images | grep '' | awk '{print $3}' | xargs docker rmi //删除所有无用的镜像
WSL下要在管理员模式下开启bash
Settings设置Docker Enigine
可以设置morrors 这里是https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 阿里个人镜像
{
"registry-mirrors": [
"https://i20k2nmr.mirror.aliyuncs.com"
],
"insecure-registries": [],
"debug": true,
"experimental": false
}
在Windows PowerShell (管理员)下
先在新建 docker/mysql 和 docker/mysqlConf 文件夹
下载镜像
docker pull mysql
运行镜像
docker run -d --rm --name ecMysql \
-v D:\docker\mysql:/var/lib/mysql \
-v D:\docker\mysqlConf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=123456 -p 3305:3306 mysql \
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
cp -r /var/lib/mysql /opt/docker/master/mysql
cp -r /etc/mysql/my.cnf /opt/docker/master/my.cnf
cp -r /etc/mysql/conf.d /opt/docker/master/conf.d
cp -r /etc/mysql/mysql.conf.d /opt/docker/master/mysql.conf.d
$ docker run --name master \
-p 3306:3306 -e MYSQL_ROOT_PASSWORD=123455 \
-v /opt/docker/master/mysql:/var/lib/mysql \
-v /opt/docker/master/