docker 使用(mysql5.7为例)
拉取镜像
配置加速地址
国内停服风波后,拉取镜像出现失败的现象,可通过配置加速地址解决(卡顿也可使用此方法)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
————————————————
原文链接:https://blog.csdn.net/weixin_50160384/article/details/139861337
配置完成后,经过测试能看到已经解决,可通过docker info检查上面配置是否生效。
拉取镜像
使用docker pull
docker pull mysql:5.7
拉取完成后,可查看拉取的日志
docker history mysql:5.7
创建容器
docker run
mysql:5.7需要挂载目录,所以要使用-v挂载,5.7目录为/etc/mysql/conf.d/,要注意其他版本目录位置。
docker run \
--name mysql \
-d \
-p 3306:3306 \
--restart unless-stopped \
-v ./mysql/log:/var/log/mysql \
-v ./mysql/data:/var/lib/mysql \
-v ./mysql/conf:/etc/mysql/conf.d/ \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.7
如果启动失败可通过命令查看日志,大概率是目录的问题
docker logs mysql:5.7
容器操作
查看容器信息
docker ps
容器id为第一列
通过id操作容器
停止容器运行
docker stop 0c36
启动停止的容器
docker start 0c36
删除停止的容器
docker rm 0c36
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 HAHA!