当前位置:   article > 正文

docker mysql总是退出_docker 安装 mysql

docker的mysql老是说被user root 关闭

Docker简介

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

MySQL简介

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

b2b05ac5175e8bb9b657e494e35e6726.png

查找镜像

查找Docker Hub上的mysql镜像

# 查找镜像docker search mysql

拉取镜像

拉取官方的镜像

# 拉取官方的镜像docker pull mysql# 也可以根据标签拉取就像这样 docker pull mysql:5.6

标签名可以通过https://hub.docker.com查找

查看镜像

查看本地镜像列表

# 查看本地镜像列表docker images

提示:也可以根据名称显示本地镜像列表就像这样 docker images | grep mysql 或者 docker images mysql
删除镜像:docker rmi 镜像名称

运行容器

使用镜像运行容器

# 使用镜像运行容器docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=初始化root用户的密码 mysqldocker run --name mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=初始化root用户的密码 mysql

命令说明:
–name:指定容器名称
-d:让容器在后台运行。
-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。
-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。

进入容器

在第一次运行容器时,可能不能够远程连接,需要我们在docker容器内部登录一下才行,具体原因不是很清楚。

# 进入docker容器docker exec -it 容器的名称 bashmysql -u root -p输入密码exit

提示:我们可以通过运行exit命令或者使用CTRL+D来退出容器。

停止容器

首先通过 docker ps查看需要停止的容器的 CONTAINER_ID 和 NAMES 然后可以根据容器ID和名称来停止容器

# 通过容器ID停止容器docker stop 容器ID(CONTAINER_ID)# 通过名称停止容器docker stop 名称(NAMES)

其他事项

如果出现:
docker: Error response from daemon: Conflict. The container name “/mysql” is already in use by container
说明有容器没有完全退出 使用 docker ps -a 查看容器ID,然后使用 docker rm 容器ID 彻底退出。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/511624
推荐阅读
相关标签
  

闽ICP备14008679号