赞
踩
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
查找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 彻底退出。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。