轻松上手 Docker:一键部署常用软件环境指南

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
简介: 轻松上手 Docker:一键部署常用软件环境指南

想要轻松搭建开发环境或者快速部署常用软件?Docker 是你的得力助手!无论你是新手还是老手,本指南将带你逐步学会使用 Docker,从拉取镜像到运行容器,一步步实现各种常见软件环境的搭建,让你在开发、测试或生产环境中事半功倍!

Docker 安装 Nginx

  1. 安装 Docker: 首先,根据你的操作系统,按照 Docker 官方文档提供的安装步骤安装 Docker。例如,在 Ubuntu 上,可以使用以下命令安装 Docker:
sudo apt update
sudo apt install docker.io
  1. 拉取镜像: 一旦 Docker 安装完成,你可以使用 docker pull 命令来拉取所需的 Docker 镜像。例如,下面是拉取 Nginx 镜像的示例命令:
docker pull nginx
  1. 运行容器: 拉取镜像后,可以使用 docker run 命令来运行 Docker 容器。以下是运行一个 Nginx 容器并将其映射到主机的 80 端口的示例命令:
docker run -d -p 80:80 --name my-nginx nginx

在这个命令中,-d 标志表示在后台运行容器,-p 80:80 表示将容器的 80 端口映射到主机的 80 端口,--name my-nginx 指定容器的名称为 my-nginxnginx 是所使用的镜像的名称。

  1. 管理容器: 一旦容器运行起来,你可以使用一系列 Docker 命令来管理容器。以下是一些常用的命令示例:
  • 使用 docker ps 命令查看正在运行的容器:
docker ps
  • 使用 docker stopdocker start 命令停止和启动容器:
docker stop my-nginx    # 停止名为 my-nginx 的容器
docker start my-nginx   # 启动名为 my-nginx 的容器
  • 使用 docker rm 命令删除容器:
docker rm my-nginx    # 删除名为 my-nginx 的容器

通过上述步骤和命令示例,你可以成功安装 Docker,并且拉取、运行和管理 Docker 容器。

Docker 安装 Ubuntu

  1. 拉取 Ubuntu 镜像: 在 Docker 中,你可以通过执行 docker pull ubuntu 命令来拉取官方的 Ubuntu 镜像。这个命令会从 Docker Hub 上下载 Ubuntu 镜像到本地。
    这个命令的结构如下所示:
docker pull ubuntu

执行这个命令后,Docker 将会下载最新版本的 Ubuntu 镜像到你的本地 Docker 环境中。

  1. 运行容器:一旦 Ubuntu 镜像拉取完成,你可以使用docker run命令来创建并运行一个基于 Ubuntu 镜像的容器。执行以下命令将会启动一个交互式的 Ubuntu 容器:
docker run -it ubuntu

这个命令的结构如下所示:

  • -it 参数表示创建一个交互式的容器,允许你与容器进行交互。
  • ubuntu 表示使用的镜像名称,即我们刚刚拉取的 Ubuntu 镜像。

执行这个命令后,Docker 将会创建一个新的 Ubuntu 容器,并进入到该容器的命令行界面中。你可以在这个容器中执行各种 Ubuntu 命令,进行系统操作和软件安装等。

通过以上步骤,你可以拉取官方的 Ubuntu 镜像,并在 Docker 中运行一个交互式的 Ubuntu 容器,以便进行系统操作和调试。

Docker 安装 CentOS

  1. 拉取 CentOS 镜像: 你可以使用以下命令从 Docker Hub 上拉取官方的 CentOS 镜像到本地 Docker 环境中:
docker pull centos

这个命令会下载最新版本的 CentOS 镜像到你的 Docker 环境中,以便后续使用。

  1. 运行容器:下面的命令可以创建并启动一个交互式的 CentOS 容器:

这个命令的结构如下所示:

  • -it 参数表示创建一个交互式的容器,允许你与容器进行交互。
  • centos 表示使用的镜像名称,即我们刚刚拉取的 CentOS 镜像。

执行这个命令后,Docker 将会创建一个新的 CentOS 容器,并进入到该容器的命令行界面中。你可以在这个容器中执行各种 CentOS 命令,进行系统操作和软件安装等。

通过以上步骤,你可以拉取官方的 CentOS 镜像,并在 Docker 中运行一个交互式的 CentOS 容器,以便进行系统操作和调试。

Docker 安装 PHP

  1. 拉取 PHP 镜像: 你可以使用以下命令从 Docker Hub 上拉取官方的 PHP 镜像到本地 Docker 环境中:
docker pull php
• 1

这个命令会下载最新版本的 PHP 镜像到你的 Docker 环境中,以便后续使用。

  1. 运行容器:下面的命令可以创建并启动一个交互式的 PHP 容器:
docker run -it php
• 1

这个命令的结构如下所示:

  • -it 参数表示创建一个交互式的容器,允许你与容器进行交互。
  • php 表示使用的镜像名称,即我们刚刚拉取的 PHP 镜像。

执行这个命令后,Docker 将会创建一个新的 PHP 容器,并进入到该容器的命令行界面中。你可以在这个容器中执行 PHP 相关的命令、运行 PHP 脚本、调试代码等。

通过以上步骤,你可以拉取官方的 PHP 镜像,并在 Docker 中运行一个交互式的 PHP 容器,以便进行 PHP 开发和调试。

Docker 安装 Python

这个步骤是为了在 Docker 中拉取官方 Python 镜像并运行一个交互式的 Python 容器。让我们逐步详细解释这两个步骤:

  1. 拉取 Python 镜像:
    使用 docker pull python 命令从 Docker Hub 拉取官方 Python 镜像。如果没有指定版本号,则默认拉取最新的 Python 版本。
docker pull python

这将下载 Docker Hub 上的最新 Python 镜像到本地。

  1. 运行容器:使用docker run -it python命令创建并运行一个交互式的 Python 容器。
docker run -it python
  • -it 参数用于创建一个交互式的终端会话。
  • python 是要基于的镜像名称。

运行此命令后,你将进入一个基于 Python 镜像的交互式容器,可以在其中执行 Python 代码和命令行操作。

Docker 安装 Go

这个步骤是为了在 Docker 中拉取官方 Go 镜像并运行一个交互式的 Go 容器。让我们逐步详细解释这两个步骤:

  1. 拉取 Go 镜像:
    使用 docker pull golang 命令从 Docker Hub 拉取官方 Go 镜像。如果没有指定版本号,则默认拉取最新的 Go 版本。
docker pull golang

这将下载 Docker Hub 上的最新 Go 镜像到本地。

  1. 运行容器:使用docker run -it golang命令创建并运行一个交互式的 Go 容器。
docker run -it golang
  • -it 参数用于创建一个交互式的终端会话。
  • golang 是要基于的镜像名称。

运行此命令后,你将进入一个基于 Go 镜像的交互式容器,可以在其中进行 Go 开发和命令行操作。

Docker 安装 MySQL

这两个步骤用于拉取官方 MySQL 镜像并运行一个 MySQL 容器。让我们逐步详细解释这两个步骤:

  1. 拉取 MySQL 镜像:
    使用 docker pull mysql 命令从 Docker Hub 拉取官方 MySQL 镜像。
docker pull mysql

这将下载 Docker Hub 上的最新 MySQL 镜像到本地。

  1. 运行容器:使用docker run命令创建并运行一个 MySQL 容器,并指定端口映射、容器名称和 MySQL root 密码。
docker run -d -p 3306:3306 --name=mysql-container -e MYSQL_ROOT_PASSWORD=root mysql
  • -d 参数用于在后台运行容器。
  • -p 3306:3306 参数用于将主机的端口 3306 映射到容器的端口 3306,以便可以通过主机访问 MySQL 服务。
  • --name=mysql-container 参数用于指定容器的名称。
  • -e MYSQL_ROOT_PASSWORD=root 参数用于设置 MySQL 的 root 用户密码为 “root”。

运行此命令后,MySQL 容器将在后台启动,并且可以通过主机的端口 3306 连接到 MySQL 服务。

Docker 安装 MongoDB

这两个步骤用于拉取官方 MongoDB 镜像并运行一个 MongoDB 容器。让我们逐步详细解释这两个步骤:

  1. 拉取 MongoDB 镜像:
    使用 docker pull mongo 命令从 Docker Hub 拉取官方 MongoDB 镜像。
docker pull mongo

这将下载 Docker Hub 上的最新 MongoDB 镜像到本地。

  1. 运行容器:使用docker run命令创建并运行一个 MongoDB 容器,并指定端口映射和容器名称。
docker run -d -p 27017:27017 --name=mongodb-container mongo
  • -d 参数用于在后台运行容器。
  • -p 27017:27017 参数用于将主机的端口 27017 映射到容器的端口 27017,以便可以通过主机访问 MongoDB 服务。
  • --name=mongodb-container 参数用于指定容器的名称。

运行此命令后,MongoDB 容器将在后台启动,并且可以通过主机的端口 27017 连接到 MongoDB 服务。

Docker 安装 Redis

这两个步骤用于拉取官方 Redis 镜像并运行一个 Redis 容器。让我们逐步详细解释这两个步骤:

  1. 拉取 Redis 镜像:
    使用 docker pull redis 命令从 Docker Hub 拉取官方 Redis 镜像。
docker pull redis

这将下载 Docker Hub 上的最新 Redis 镜像到本地。

  1. 运行容器:使用docker run命令创建并运行一个 Redis 容器,并指定端口映射和容器名称。
docker run -d -p 6379:6379 --name=redis-container redis
  • -d 参数用于在后台运行容器。
  • -p 6379:6379 参数用于将主机的端口 6379 映射到容器的端口 6379,以便可以通过主机访问 Redis 服务。
  • --name=redis-container 参数用于指定容器的名称。

运行此命令后,Redis 容器将在后台启动,并且可以通过主机的端口 6379 连接到 Redis 服务。

以上是一些基本的 Docker 实战操作和常见软件的安装步骤。在实际应用中,可能还需要根据具体需求进行更详细的配置和管理。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
1月前
|
数据采集 存储 Docker
深入理解Docker:为你的爬虫项目提供隔离环境
本教程介绍如何使用Docker构建隔离环境,运行Python爬虫项目,采集小红书视频页面的简介和评论。主要内容包括: 1. **Docker隔离环境**:通过Docker容器化爬虫,确保环境独立、易于部署。 2. **代理IP技术**:利用亿牛云爬虫代理突破反爬限制。 3. **Cookie与User-Agent设置**:伪装请求头,模拟真实用户访问。 4. **多线程采集**:提高数据采集效率。 前置知识要求:Python基础、Docker基本操作及HTML解析(可选)。教程还涵盖常见错误解决方法和延伸练习,帮助你优化爬虫代码并避免陷阱。
深入理解Docker:为你的爬虫项目提供隔离环境
|
26天前
|
消息中间件 监控 RocketMQ
Docker部署RocketMQ5.2.0集群
本文详细介绍了如何使用Docker和Docker Compose部署RocketMQ 5.2.0集群。通过创建配置文件、启动集群和验证容器状态,您可以快速搭建起一个RocketMQ集群环境。希望本文能够帮助您更好地理解和应用RocketMQ,提高消息中间件的部署和管理效率。
221 91
|
27天前
|
存储 NoSQL Redis
Docker 部署 Redis
在使用 Docker 部署 Redis 时,为实现数据持久化,需正确挂载容器内的数据目录到宿主机。推荐命令如下: ``` docker run -d --name redis -v /mnt/data/redis:/data -p 6379:6379 redis ``` 该命令将宿主机的 `/mnt/data/redis` 目录挂载到容器的 `/data` 目录,确保 Redis 数据持久化。此路径更通用,适合大多数场景。避免使用不匹配的挂载路径,如 `/var/lib/redis` 或 `/mnt/data/redis` 到非默认目录,以防止数据无法正确持久化。
|
2月前
|
存储 关系型数据库 MySQL
美团面试:MySQL为什么 不用 Docker部署?
45岁老架构师尼恩在读者交流群中分享了关于“MySQL为什么不推荐使用Docker部署”的深入分析。通过系统化的梳理,尼恩帮助读者理解为何大型MySQL数据库通常不使用Docker部署,主要涉及性能、管理复杂度和稳定性等方面的考量。文章详细解释了有状态容器的特点、Docker的资源隔离问题以及磁盘IO性能损耗,并提供了小型MySQL使用Docker的最佳实践。此外,尼恩还介绍了Share Nothing架构的优势及其应用场景,强调了配置管理和数据持久化的挑战。最后,尼恩建议读者参考《尼恩Java面试宝典PDF》以提升技术能力,更好地应对面试中的难题。
|
17天前
|
人工智能 文字识别 安全
Stirling-PDF:51.4K Star!用Docker部署私有PDF工作站,支持50多种PDF操作,从此告别在线工具
Stirling-PDF 是一款基于 Docker 的本地化 PDF 编辑工具,支持 50 多种 PDF 操作,包括合并、拆分、转换、压缩等,同时提供多语言支持和企业级功能,满足个人和企业用户的多样化需求。
72 6
Stirling-PDF:51.4K Star!用Docker部署私有PDF工作站,支持50多种PDF操作,从此告别在线工具
|
1月前
|
JavaScript 前端开发 Docker
如何通过pm2以cluster模式多进程部署next.js(包括docker下的部署)
通过这些步骤,可以确保您的Next.js应用在多核服务器上高效运行,并且在Docker环境中实现高效的容器化管理。
145 44
|
14天前
|
中间件 关系型数据库 数据库
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
45 19
|
6天前
|
Linux 虚拟化 Docker
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
47 1
|
2月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
66 23
|
2月前
|
SQL Java Maven
docker部署apollo
docker部署apollo步骤