centos7 安装docker,顺便装一下MySQL
一、 登录官方网站,来到这个页面:https://docs.docker.com/get-docker/ 之后跳到这个页面: https://docs.docker.com/engine/install/centos/
1、卸载之前版本 命令:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
或者:yum list installed | grep docker
2、安装必要的docker 工具:
yum install -y yum-utils
该工具提供这个命令:
yum-config-manager,这个命令可以设置docker仓库源,命令如下:
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
设置阿里云镜像加速:登录阿里云,找到镜像加速服务,,粘贴代码,运行即可,目的是为了加速镜像的获取
3、查看docker可安装版本:
yum list docker-ce --showduplicates | sort -r
指定版本安装:yum -y install docker-ce-<VERSION STRING>
4、查看docker版本、启动,停止以及自启动
查看: docker -v(或version) ;
启动: service docker start/systemctl start docker ;
停止:systemctl stop docker ;
自启动: systemctl enable docker .
5、一些其他命令:
查看镜像: docker images ;
删除镜像: docker rmi 镜像id ;
查看所有容器: docker ps -a ;
查看运行中的容器: docker ps ;
删除容器: docker rm 容器id
注: 批量删除 : "$(docker ps -a -q)",如批量删除容器:docker rm $(docker ps -a -q) ;
docker容器默认安装路径:/var/lib/docker/containers 。
二、docker安装MySQL
1、查看可安装的MySQL:
docker search mysql
2、安装mysql:
docker pull mysql
3、启动mysql:
1、在opt目录下创建docker_mysql文件夹:
cd /opt/ ;
mkdir docker_mysql ;
cd docker_mysql ;
echo $PWD ;
2、启动mysql容器,在var/lib/docker/containers/下查看容器
docker run --name mysqlserver \
-v $PWD/conf:/etc/mysql/conf.d \
-v $PWD/logs:/logs \
-v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 -d -i -p 3306:3306 mysql:latest
4、查看mysql进程:docker ps -a
5、进入mysql容器,并登陆mysql
进入MySQL: docker exec -it mysqlserver bash ;或 docker attach 容器ID
登录mysql :mysql -uroot -p;
退出MySQL容器: exit 或者 Ctrl+P+Q
6、开启远程访问权限
use mysql;
select host,user from user;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
flush privileges; 重要,,刷新权限
注: 镜像里面 root用户已经有远程连接权限在里面,所以不需要去设置,只是模式不一样才导致无法连接,把root用户的密码改成 mysql_native_password 模式,即可远程连接
三、查看docker 日志
docker logs -f --tail 10 容器id ;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?