你可以通过多种方式来管理和部署Docker容器。你可以直接使用Docker命令、借助众多GUI工具中的一款(基于Web的工具和面向桌面客户端的工具),也可以选择走docker-compose这条路。

Docker Compose是什么东东"color: #ff0000">如何安装Docker Compose"htmlcode">

sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname 
-s)-$(uname -m)" -o /usr/local/bin/docker-compose 
sudo chmod +x /usr/local/bin/docker-compose 

使用以下命令验证安装:

docker-compose version 

你应该会看到几个应用程序的版本号(图A)。

详解如何使用Docker-Compose命令

图A. Docker Compose已安装并准备就绪

Docker文件

为了部署容器,Docker Compose依赖docker-compose.yml文件,该文件用于将Docker容器部署到你的特定环境。假设你想部署Wordpress容器。先使用以下命令创建一个新目录:

mkdir ~/wordpressbuild 

使用以下命令切换到该新目录:

cd ~/wordpressbuild 

使用以下命令创建新的Docker Compose文件:

nano docker-compose.yml 

将以下内容(取自官方Docker Compose文档)粘贴到文件中:

version: '3.3' 
 
services: 
  db: 
   image: mysql:5.7 
   volumes: 
    - db_data:/var/lib/mysql 
   restart: always 
   environment: 
    MYSQL_ROOT_PASSWORD: somewordpress 
    MYSQL_DATABASE: wordpress 
    MYSQL_USER: wordpress 
    MYSQL_PASSWORD: wordpress 
  
 wordpress: 
   depends_on: 
    - db 
   image: wordpress:latest 
   ports: 
    - "8000:80" 
   restart: always 
   environment: 
    WORDPRESS_DB_HOST: db:3306 
    WORDPRESS_DB_USER: wordpress 
    WORDPRESS_DB_PASSWORD: wordpress 
    WORDPRESS_DB_NAME: wordpress 
volumes: 
  db_data: {} 

保存并关闭该文件。

现在我们使用以下命令构建项目并在分离模式下部署容器:

docker-compose up –d 

该命令将下载所有必需的映像(本例中是MySQL和Wordpress),然后在端口8000上部署该服务。可以将Web浏览器指向http://SERVER_IP:8000(其中SERVER_IP是托管服务器的IP地址),查看Wordpress安装页面(图B)。

详解如何使用Docker-Compose命令

图B. Wordpress安装程序

如何检查你的部署"htmlcode">

docker-compose logs 

你应该会看到来自上一次部署的大量信息(图C)。

详解如何使用Docker-Compose命令

图C. 查看来自Wordpress的docker-compose部署的日志

该命令将输出大量信息(如果你部署了众多容器更是如此)。相反,你可以指定要查看日志文件的服务。如何知道使用哪个服务名称"htmlcode">

docker-compose logs wordpress 

你也可以查看日志的输出(就像使用tail命令那样),如下所示:

docker-compose logs -f wordpress 

只要wordpress服务的新信息记入日志,就会出现在终端窗口中(图D)。

详解如何使用Docker-Compose命令

图D. 查看wordpress服务日志

如果你忘了部署中使用哪些端口,该怎么办"htmlcode">

docker-compose port wordpress 80 

该命令的输出将显示我们将内部端口80映射到外部端口8000(图E)。

详解如何使用Docker-Compose命令

图E. Wordpress的端口映射

如果你记不得已部署的容器,可以执行命令:

docker-compose ps 

输出会列出已部署的每个容器(图F)。

详解如何使用Docker-Compose命令 

图F. 容器列表

刚刚开始

这应该让你可以开始领略Docker Compose的强大功能。我们会在下一篇文章中细述docker-compose.yml文件,弄清楚如何构建自己的容器。

原文标题:How to use the docker-compose command,作者:Jack Wallen

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

标签:
Docker,Compose命令,Docker,Compose

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
狼山资源网 Copyright www.pvsay.com

评论“详解如何使用Docker-Compose命令”

暂无“详解如何使用Docker-Compose命令”评论...

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?