Docker 容器创建并运行MySQL

2020-10-02 15:18|来源: 领悟书生

1、安装Docker容器

忽略

2、下载MySQL镜像

docker pull centos/mysql‐57‐centos7

注:docker默认从国外的镜像网站拉取镜像,速度很慢。可以使用国内的阿里云镜像加速站点提升镜像拉取速度。

3、运行容器

docker run -di --name=mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7

注:docker run 命令具体使用方法可以使用 docker run --help 查看

4、使用MySQL客户端连接即可


相关问答

更多
  • 我用不同的技术解决问题。 我使用renci.sshnet库连接linux终端,我通过shh运行命令。 这是非常简单和有用的解决方案。 我的代码是这样的; var privateKey = new PrivateKeyFile("my_private_key.ppk"); var client = new SshClient("my_host_address", port_number, "username", privateKey); cl ...
  • 这并不是一个完全疯狂的想法,但是,你最有可能只有一个包含服务器的容器,它会监听运行“作业”的请求,然后运行相关的R代码。 如果您运行的映像每次都相同,则无需为每个请求启动容器,而只需发送HTTP请求。 如果你真的想用Python操作Docker,你可以使用docker-py 。 Docker Compose基于此库。 It's not totally crazy idea but, you most likely would be better off having only one container w ...
  • 对于持久性数据,实际上,您必须将主机目录作为数据卷挂载或将数据存储在云存储上。 除非在销毁数据容器后无法回滚数据。 将主机目录安装为数据卷。 或者,您允许仅数据容器装入主机目录或创建新容器,并使用--volumes-from执行备份。 看看这个: https : //docs.docker.com/userguide/dockervolumes/#mount-a-host-directory-as-a-data-volume For persistent data, practically, you hav ...
  • 我很抱歉,当我打开一个新的shell(客户端)时,我必须配置它以便知道如何连接到在virtualbox中运行的docker守护进程。 我必须运行设置shell环境的cmds,因为quickstart终端会自动执行此操作。 所以我必须运行以下内容然后将输出粘贴回我的cmd shell: docker-machine env --shell cmd default 现在它完美无缺。 更新(感谢@thaJeztah):最好使用Java库直接连接到docker守护程序。 链接到API https://docs.d ...
  • 这里是你可以做什么从应用程序(tomcat)连接到数据库(MySQL)。 有两种方法可以做到这一点 通过使用链接 通过向tomcat应用程序提供db的IP地址来实现手动方式 示例-1(链接) 获取你的mysql容器: “docker run --name db -e MYSQL_ROOT_PASSWORD =”xxxx“-e MYSQL_DATABASE =”xxxx“-d mysql” 您现在需要构建并运行必须知道db实例在哪里的应用程序容器。 你将不得不弄清楚你在应用程序中提供到数据库的链接的位置。 它 ...
  • 如果您尝试将容器并排运行(不是容器内的容器),则应该从主机系统安装docker socket并以这种方式执行命令到其他容器: docker run --name containera \ -v /var/run/docker.sock:/var/run/docker.sock \ yourimage 安装了docker socket后,您可以控制主机系统上的docker。 If you are trying to run the containers alongside o ...
  • 请记住, mysql映像仅在第一次启动时(初始化其数据目录时)设置您使用该环境变量提供的密码。 因此, 如果您认为这是您的情况 ,请清空您的mysql数据卷(丢失数据)并再次启动它, 或手动设置root密码。 Bear in mind that the mysql image only set the password that you provide with that environment variable when it starts for the first time (when it init ...
  • 这不是Docker问题,而是代码问题: 你有: $db = new \PDO('mysql:host=db;dbname=demoName', 'demoUser', 'demoPass'); 它应该是: $db = new \PDO('mysql:host=db;port=3306;dbname=demoDb', 'demoUser', 'demoPass'); This is not a Docker issue but a code issue: You have: $db = new \PDO('m ...
  • mysql官方映像有一个/entrypoint.sh脚本,在启动映像时需要运行该脚本才能正确配置和运行容器。 似乎运行/usr/bin/mysqld_safe没有正确配置mysql并且进程mysqld_safe结束,所以容器也结束了。 尝试更换您的ENTRYPOINT : # This docker file constructs a MySQL database instance FROM mysql:latest ADD . /gdms-rcon/mysql WORKDIR /gdms-rcon/my ...
  • 您需要挖掘其他图像的docker history输出,以查看链接的内容。 有一个图像可以自动执行大部分操作,您可以使用以下命令运行: docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock \ nate/dockviz images -t -l 关于上述命令的更多细节可以在这个github repo上找到。 You need to dig through the docker history output for other ...