Docker 官方镜像库速查表

阅读时长 9 分钟读完

Docker 是目前最流行的容器化技术,通过 Docker 可以方便地打包应用程序及其所有依赖项,并在不同的环境中进行可靠的部署和运行。Docker 官方镜像库是一个集中管理和分发 Docker 镜像的平台,提供了各种预先构建好的应用程序和服务的镜像。

在这篇文章中,我们将介绍 Docker 官方镜像库的速查表,帮助前端开发人员快速了解和学习 Docker 镜像的使用方法。

前置知识

在使用 Docker 镜像之前,您需要了解以下基本概念:

  • 镜像:Docker 镜像是一个只读的模板,可以用来创建 Docker 容器。Docker 镜像包含了一个应用程序及其所有依赖项。
  • 容器:Docker 容器是 Docker 镜像的运行实例。容器可以启动、停止、删除和管理,每个容器都是一个独立的运行环境。
  • 仓库:Docker 仓库是一个存储和分享 Docker 镜像的地方。Docker 官方镜像库就是一个仓库,提供了各种预先构建好的应用程序和服务的镜像。

以下是 Docker 官方镜像库速查表,包含了一些流行的前端开发相关的镜像,以及使用方法和示例代码:

镜像名称 描述 使用方法
node Node.js 运行时环境。 docker run -it node
注:这将启动 Node.js 容器并进入 Node.js 控制台。
nginx Nginx Web 服务器。 docker run -p 80:80 -d nginx
注:这将启动 Nginx 容器并将其映射到主机端口 80。
redis Redis 键值存储系统。 docker run -d redis
注:这将启动 Redis 容器并在后台运行。
mysql MySQL 关系型数据库。 docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
注:这将启动 MySQL 容器,并将其映射到主机端口 3306。
mongo MongoDB 文档型数据库。 docker run -p 27017:27017 -d mongo
注:这将启动 MongoDB 容器,并将其映射到主机端口 27017。
postgres PostgreSQL 关系型数据库。 docker run -p 5432:5432 -e POSTGRES_PASSWORD=123456 -d postgres
注:这将启动 PostgreSQL 容器,并将其映射到主机端口 5432。
php PHP 运行时环境。 docker run -it php
注:这将启动 PHP 容器并进入 PHP 控制台。
python Python 运行时环境。 docker run -it python
注:这将启动 Python 容器并进入 Python 控制台。
ruby Ruby 运行时环境。 docker run -it ruby
注:这将启动 Ruby 容器并进入 Ruby 控制台。
openjdk OpenJDK Java 运行时环境。 docker run -it openjdk
注:这将启动 OpenJDK 容器并进入 Java 控制台。
microsoft/dotnet .NET Core 运行时环境。 docker run -it microsoft/dotnet
注:这将启动 .NET Core 容器并进入 .NET 控制台。
tensorflow/tensorflow TensorFlow 机器学习框架。 docker run tensorflow/tensorflow
注:这将启动 TensorFlow 容器。
selenium/standalone-chrome-debug 运行 Chrome 浏览器的 Selenium 环境。 docker run -p 5900:5900 -e VNC_PASSWORD=secret -e NOVNC=true selenium/standalone-chrome-debug
注:这将启动 Selenium 容器,并将其映射到主机端口 5900。
selenium/standalone-firefox-debug 运行 Firefox 浏览器的 Selenium 环境。 docker run -p 5900:5900 -e VNC_PASSWORD=secret -e NOVNC=true selenium/standalone-firefox-debug
注:这将启动 Selenium 容器,并将其映射到主机端口 5900。
selenium/node-chrome-debug 作为 Chrome 浏览器节点的 Selenium 环境。 docker run -d -p 5555:5555 -e HUB_PORT_4444_TCP_ADDR=hub -e HUB_PORT_4444_TCP_PORT=4444 --link selenium-hub:hub selenium/node-chrome-debug
注:这将启动一个 Chrome 浏览器节点,并将其链接到一个 Selenium hub 容器。
selenium/node-firefox-debug 作为 Firefox 浏览器节点的 Selenium 环境。 docker run -d -p 5555:5555 -e HUB_PORT_4444_TCP_ADDR=hub -e HUB_PORT_4444_TCP_PORT=4444 --link selenium-hub:hub selenium/node-firefox-debug
注:这将启动一个 Firefox 浏览器节点,并将其链接到一个 Selenium hub 容器。
selenium/hub Selenium Grid 的中央管理节点。 docker run -d -p 4444:4444 --name selenium-hub selenium/hub
注:这将启动一个 Selenium hub 容器,并将其映射到主机端口 4444。
jenkins/jenkins Jenkins 持续集成和部署工具。 docker run -p 8080:8080 -p 50000:50000 -v /var/jenkins_home jenkins/jenkins
注:这将启动 Jenkins 容器,并将其映射到主机端口 8080 和 50000。
gitlab/gitlab-ce GitLab 代码托管和协作平台。 docker run -d -p 80:80 -p 443:443 -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
注:这将启动 GitLab 容器并将其映射到主机端口 80 和 443,同时挂载一些必要的目录。

总结

Docker 官方镜像库为前端开发人员提供了许多优秀的镜像,可以简化环境搭建和部署过程。本文列出了一些流行的前端开发相关的镜像,并提供了相应的使用方法和示例代码。希望本文能够帮助前端开发人员更好地学习和应用 Docker 镜像。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64642ad7968c7c53b050e3f9

纠错
反馈