

喜讯:国内、香港、海外云服务器租用特惠活动,2核/4G/10M仅需31元每月,点击抢购>>>
点击这里进入阿里云ECS官方页面,立即免费体验云服务器ECS>>>
本文介绍如何在云服务ECS实例上,部署并使用Docker。
Docker是一款开源的应用容器引擎,具有可移植性、可扩展性、高安全性和可管理性等优势。开发者可将应用程序和依赖项打包到一个可移植的容器中,快速发布到Linux机器上并实现虚拟化,实现更高效地构建、部署和管理应用程序。同时,阿里云提供了Docker镜像源,方便您快速部署Docker。 已创建一台基础ECS实例,并满足以下配置。如果您还未创建,请参见自定义购买实例。 操作系统:CentOS 7.x 64位、CentOS 8.x 64位、Alibaba Cloud Linux 3 64位、Alibaba Cloud Linux 2 64位 网络类型:专有网络VPC IP地址:公网IP 安全组:入方向开放80、22、8080端口。具体操作,请参见添加安全组规则。 远程连接ECS实例。 关于连接方式的介绍,请参见连接方式概述。 安装Docker。 Alibaba Cloud Linux 3 Alibaba Cloud Linux 2 CentOS 7.x CentOS 8.x 运行以下命令,添加docker-ce的dnf源。 运行以下命令,安装Alibaba Cloud Linux 3专用的dnf源兼容插件。 运行以下命令,安装Docker。 如果执行命令,出现类似下图的报错信息,您需要注释/etc/yum.repos.d下的CentOS源,注释后重新安装docker-ce。 执行以下命令,检查Docker是否安装成功。 如下图回显信息所示,表示Docker已安装成功。 执行以下命令,启动Docker服务,并设置开机自启动。 执行以下命令,查看Docker是否启动。 如下图回显所示,表示Docker已启动。 下文只列出Docker基本用法,更详细的操作命令,请参见Docker官网。 管理Docker守护进程 管理镜像 本文以阿里云仓库的Apache镜像为例,介绍如何使用Docker管理镜像。 拉取镜像。 修改标签。如果镜像名称较长,您可以修改镜像标签以便记忆区分。 查看已有镜像。 强制删除镜像。 管理容器 下文的<镜像ID>可通过 启动一个新容器。 启动一个新的容器,让容器在后台运行,并且指定容器的名称。 查看容器ID。 将容器做成镜像。 本步骤指导如何通过Dockerfile定制制作一个简单的Nginx镜像。 执行以下命令,拉取镜像。本示例以拉取阿里云仓库的Apache镜像为例。 修改镜像名称标签,便于记忆。 执行以下命令,新建并编辑Dockerfile文件。 执行以下命令,新建并编辑Dockerfile文件。 按 按 执行以下命令,基于基础镜像nginx构建新镜像。 命令格式为 执行以下命令,查看新镜像是否构建成功。 如下图回显所示,表示构建成功。 docker-compose是Docker官方提供的用于定义和运行多个Docker容器的开源容器编排工具,可以使用YAML文件来配置应用程序需要的所有服务,然后使用docker-compose运行命令解析YAML文件配置,创建并启动配置文件中的所有Docker服务,具有运维成本低、部署效率高等优势。 关于docker-compose的更多信息,请参见Docker官网。 重要 仅Python 3及以上版本支持docker-compose,并请确保已安装pip。 运行以下命令,安装setuptools。 运行以下命令,安装docker-compose。 运行以下命令,验证docker-compose是否安装成功。 如果回显返回docker-compose版本信息,表示docker-compose已安装成功。 下文以部署WordPress为例,介绍如何使用docker-compose部署应用。 创建并编辑docker-compose.yaml文件。 运行以下命令,创建docker-compose.yaml文件。
推荐:TOP云智能建站优惠活动,仅880元即可搭建一个后台管理五端合一的智能网站(PC网站、手机网站、百度智能小程序、微信小程序、支付宝小程序),独享百度搜索SEO优势资源,让你的网站不仅有颜值有排面,更有排名,可以实实在在为您带来效益,请点击进入TOP云智能建站>>>,或咨询在线客服了解详情。背景信息
准备工作
部署Docker
sudo dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus
sudo dnf -y install docker-ce --nobest

sudo docker -v
![]()
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker

Docker基本用法
sudo systemctl start docker #运行Docker守护进程
sudo systemctl stop docker #停止Docker守护进程
sudo systemctl restart docker #重启Docker守护进程
sudo systemctl enable docker #设置Docker开机自启动
sudo systemctl status docker #查看Docker的运行状态
sudo docker pull registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
sudo docker tag registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5:latest aliweb:v1
sudo docker images
sudo docker rmi -f registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
docker images命令查询。sudo docker run -it <镜像ID> /bin/bash
sudo docker run -d --name <容器名> <镜像ID>
sudo docker ps
sudo docker commit <容器ID或容器名> <仓库名>:<标签>
使用Docker制作镜像
sudo docker pull registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
sudo docker tag registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5:latest aliweb:v1
vim Dockerfile
i进入编辑模式,并添加以下内容,改造原镜像。#声明基础镜像来源。FROM aliweb:v1#声明镜像拥有者。MAINTAINER DTSTACK#RUN后面接容器运行前需要执行的命令,由于Dockerfile文件不能超过127行,因此当命令较多时建议写到脚本中执行。RUN mkdir /dtstact#开机启动命令,此处最后一个命令需要是可在前台持续执行的命令,否则容器后台运行时会因为命令执行完而退出。ENTRYPOINT ping www.aliyun.com
Esc键,输入:wq并按Enter键,保存并退出Dockerfile文件。docker build -t <镜像名称>:<镜像版本> .,命令末尾的.表示Dockerfile文件的路径,不能忽略。以构建新镜像aliweb:v2为例,则命令为:sudo docker build -t aliweb:v2 .
sudo docker images

安装并使用docker-compose
安装docker-compose
pip3 install -U pip setuptools
pip3 install docker-compose
docker-compose --version
使用docker-compose部署应用


湘公网安备43019002001857号
备案号:
客服1