官方网站 云服务器 专用服务器香港云主机28元月 全球云主机40+ 数据中心地区 成品网站模版 企业建站 业务咨询 微信客服

云服务器上的Docker运行指南

admin 3个月前 (03-21) 阅读数 230 #云服务器知识
在云服务器上运行Docker可以通过以下步骤实现:,,1. **安装Docker**:首先确保你的云服务器已配置为允许外部访问。然后下载并安装官方Docker镜像。,,2. **启动容器**:, - 打开终端或命令行工具。, - 输入docker run [OPTIONS] IMAGE[:TAG|@DIGEST]., - 要运行一个名为“ubuntu”的Ubuntu Linux镜像,可以输入docker run ubuntu.,,3. **使用Docker Compose**:, - 创建一个新的文件夹,并创建docker-compose.yml文件来定义你的应用程序。, - 在文件中列出所有需要的服务和它们之间的依赖关系。, - 使用命令docker-compose up启动服务。,,4. **管理容器**:, - 查看正在运行的容器:docker ps, - 停止一个容器:docker stop CONTAINER_ID, - 删除一个容器:docker rm CONTAINER_ID,,通过这些步骤,你可以在云服务器上轻松部署和管理Docker应用。

如何在云服务器上运行 Docker

随着云计算和容器技术的发展,越来越多的开发者开始使用 Docker 来构建、部署和管理应用程序,Docker 是一个开源的应用容器引擎,可以打包、发送和运行任何应用容器,这个过程不需要任何预先安装即可运行,在云服务器上进行配置和操作并不是那么简单,尤其是对于不熟悉容器化环境的人来说。

准备工作

在开始之前,请确保您已经具备以下条件:

  • - 一台支持 Docker 的 Linux 发行版(如 Ubuntu)。
  • - 互联网连接以下载 Docker 安装包。

安装 Docker

我们需要在服务器上安装 Docker,以下是针对不同发行版的安装步骤:

  • 在 Ubuntu 上安装 Docker
    1. 更新系统:`sudo apt-get update`
    2. 添加 Docker 受信任的仓库:`curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg`
    3. 添加 Docker 允许源:`echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null`
    4. 更新软件包列表并安装 Docker:`sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io`
    5. 验证 Docker 是否成功安装:`sudo docker run hello-world`
  • 在 CentOS 或 RHEL 上安装 Docker
    1. 添加 EPEL 软件源:`sudo yum install epel-release`
    2. 安装 Docker CE:`sudo yum install docker-ce docker-ce-cli containerd.io`
    3. 重启服务:`sudo systemctl restart docker`
    4. 验证 Docker 是否成功安装:`sudo docker run hello-world`

创建 Docker 镜像

在本地计算机上编写或获取 Docker 镜像文件后,接下来需要将其上传到云服务器上的 Docker 镜像存储库中,以下是具体步骤:

  • 在 Ubuntu 上上传镜像到 Docker Hub
    1. 使用 `docker login` 登录到 Docker Hub:
    2. 输入您的用户名和密码。
    3. 上传镜像文件:
      • `docker build -t yourusername/yourimage:latest .`
      • `docker push yourusername/yourimage:latest`
  • 在 CentOS 或 RHEL 上上传镜像到 Docker Hub
    1. 添加 EPEL 软件源:`sudo yum install epel-release`
    2. 安装 Docker CE:`sudo yum install docker-ce docker-ce-cli containerd.io`
    3. 重启服务:`sudo systemctl restart docker`
    4. 登录到 Docker Hub:`docker login`
    5. 上传镜像文件:
      • `docker build -t yourusername/yourimage:latest .`
      • `docker push yourusername/yourimage:latest`

启动 Docker 容器

一旦有了 Docker 镜像,就可以使用 Docker Compose 文件或其他方法启动容器了,这里我们将使用 Docker Compose 示例:

  • 在 Ubuntu 上创建 Dockerfile
    1. 假设我们有一个简单的 Node.js 应用程序,可以在app/Dockerfile 中定义:
    2. FROM node:14-alpine

      WORKDIR /usr/src/app

      COPY package*.json ./

      RUN npm install

      COPY . .

      EXPOSE 3000

      CMD ["npm", "start"]

  • 在 Ubuntu 上创建 Docker-compose.yml 文件
    1. 在主目录下创建名为Docker-compose.yml的文件:
    2. version: '3'

      services:

      app:

      image: yourusername/yourimage:latest

      ports:

      - "3000:3000"

  • 构建并启动容器
    1. 在主目录下创建名为Dockerfile的文件:
    2. FROM node:14-alpine

      WORKDIR /usr/src/app

      COPY package*.json ./

      RUN npm install

      COPY . .

      EXPOSE 3000

      CMD ["npm", "start"]

  • 在主目录下创建名为Docker-compose.yml的文件:
  • version: '3'

    services:

    app:

    image: yourusername/yourimage:latest

    ports:

    - "3000:3000"

  • 构建并启动容器:
  • docker compose up

日志管理

为了监控 Docker 容器的日志,你可以使用 Docker 绑定日志功能,你需要启用日志绑定功能:

sudo mkdir /var/log/docker

sudo chown $(id -u):$(id -g) /var/log/docker

你可以查看日志:

tail -f /var/log/docker/dev.log

或者使用journalctl 查看系统日志:

sudo journalctl -u docker.service

就是如何在云服务器上设置和运行 Docker 的完整指南,通过这些步骤,您可以轻松地在服务器上部署和管理 Docker 应用程序,如果您需要更复杂的配置或高级功能,建议参考官方文档或社区资源,希望这篇文章能帮助您更好地理解和利用 Docker 技术!

版权声明
本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主 如果涉及侵权请尽快告知,我们将会在第一时间删除。
本站原创内容未经允许不得转载,或转载时需注明出处:特网云知识库

热门