Docker搭建LNMP环境实战(06):Docker及Docker-compose常用命令

这篇具有很好参考价值的文章主要介绍了Docker搭建LNMP环境实战(06):Docker及Docker-compose常用命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker搭建LNMP环境实战(06):Docker及Docker-compose常用命令

此处列举了docker及docker-compose的常用命令,一方面可以做个了解,另一方面可以在需要的时候进行查阅。不一定要强行记忆,用多了就熟悉了。

1、docker常用命令

1.1、镜像常用命令

1)列举镜像

docker images

2)删除镜像

docker rmi xxxxxx(image_id)

3)使用repositories:tag进行删除

docker rmi nginx:1.15

1.2、容器常用命令

1)列举所有容器

docker container ls -a

2)列举正在运行的容器

docker container ls(另一种用法:docker ps)

Docker搭建LNMP环境实战(06):Docker及Docker-compose常用命令,PHP,docker,php,unix

图1 列举正在运行的容器

3)启动一个容器

docker container start xxxxxxx(container_id)

4)停止一个容器

docker container stop xxxxxxx(container_id)

5)删除一个容器

docker container rm xxxxxxx(container_id)

6)进入容器内部

docker exec -it CONTAINER_NAME /bin/bash

7)查看容器log

docker logs xxxxxxx(container_id)

2、docker-compose常用命令

1)启动部署

  • 指定yml文件的模式:
docker-compose -f ymlfilename.yml up -d #ymlfilename.yml是你编写的配置文件
  • 默认yml文件的模式:
docker-compose up -d  #此命令表示采用默认的配置文件,等同于:docker-compose -f docker-compose.yml up -d

注意:yml后缀和yaml后缀是等同的;-d 表示后台运行

2)停止并删除容器

  • 指定yml文件的模式:
docker-compose -f ymlfilename.yml down #ymlfilename.yml是你编写的配置文件
  • 默认yml文件的模式:
docker-compose down  #此命令表示采用默认的配置文件,等同于:docker-compose -f docker-compose.yml down

3、关于 docker-compose 配置文件的简要说明

此实战中,主要是使用 docker-compse 配置文件的编排来完成 LNMP 环境的部署,由于不是 docker 基础教程,所以只对使用到的最关键的特性进行简要说明,并不系统和全面,在应用中遇到的其他问题,在实战的过程中涉及到的都会讲到,没讲到的问题可搜索相关文档参考。

1)yml 文件的注释
yml 文件的注释符为:#,# 及后面的字符都为注释

2)yml 文件的版本
yml 文件的大版本号目前为:3,最新的版本为:3.7;网上很多的示例还是采用版本2,由于我们在使用脚本来动态创建 yml 文件时,要求网卡的动态命名,但只有在3.5版本开始才支持该功能,所以,我这里选用的是 3.5 版本。
Docker搭建LNMP环境实战(06):Docker及Docker-compose常用命令,PHP,docker,php,unix

图2 yml文件版本

4、给一个最简示例,熟悉一下docker及docker-compose操作

示例docker的yml文件内容如下:
Docker搭建LNMP环境实战(06):Docker及Docker-compose常用命令,PHP,docker,php,unix

图3 docker最简化安装nginx的yml示例文件

1)、利用三个命令检查一下docker环境及安装情况
Docker搭建LNMP环境实战(06):Docker及Docker-compose常用命令,PHP,docker,php,unix

图4 docker 相关查看命令

从图中可以看到,docker-compose系统已经安装完毕,并且系统里没有任何已安装的容器和镜像

2)编辑test_nginx.yml文件
内容如下:

version: "3.5"
services:
    test_nginx:
        container_name: test_nginx
        image: nginx:1.13
        privileged: true
        restart: always
        networks:
            - test_network
        ports:
            - 80:80
        environment:
            - TZ=Asia/Shanghai
networks:
    test_network:
        name: test_network

由于yml文件的格式要求非常严格,如缩行要求、冒号后面是否有空格等都有要求,所以对于新手来说,手工输入十有八九会出很多问题,所以建议直接复制剪贴来生成文件。当然,也可以从github里下载,地址为:https://github.com/tanbushi/DNMP
将test_nginx.yml放到合适的目录下,并在shell里进入到该目录,下面就可以开始体验一下docker-compose的强大威力了。

3)采用docker-compose进行安装
Docker搭建LNMP环境实战(06):Docker及Docker-compose常用命令,PHP,docker,php,unix

图5 docker-compose命令

从上图可以看到,利用docker-compose命令启动安装,系统检测到没有对应的镜像,就会从镜像市场拉取镜像,并自动安装。利用docker ps命令可以看到容器已经生成并自动启动,利用docker images命令可以看到nginx镜像已经下载到系统。此安装仅仅作为体验测试,所以不具备实用性,后续会进行正式安装。

4)测试nginx安装效果
打开浏览器,输入CentOS虚拟机的网址:
Docker搭建LNMP环境实战(06):Docker及Docker-compose常用命令,PHP,docker,php,unix

图6 测试安装成功!

5)docker删除操作测试
Docker搭建LNMP环境实战(06):Docker及Docker-compose常用命令,PHP,docker,php,unix

图7 docker删除容器和镜像

上一篇 Docker搭建LNMP环境实战(05):CentOS环境安装Docker-CE文章来源地址https://www.toymoban.com/news/detail-843887.html


到了这里,关于Docker搭建LNMP环境实战(06):Docker及Docker-compose常用命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用docker-compose搭建lnmpr环境

    源码gitee • 使用 Dockerfile 定义应用程序的环境。 • 使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。 • 最后,执行 docker-compose up -d 命令来启动并运行整个应用程序。 nginx默认页面 php默认页面 php redis扩展信息 mysql未配置之前页面,出现的

    2024年02月14日
    浏览(50)
  • Docker-Compose编排与部署(lnmp实例)

    第四阶段 时  间:2023年8月3日 参加人:全班人员 内  容: Docker-Compose编排与部署 目录 一、Docker Compose (一)概述 (二)Compose适用于所有环境: (三)docker-compose官方文档: (四)Compose的优点: (五)编排和部署 二、Compose原理 三、Compose应用案例 (一)安装docker-ce(

    2024年02月14日
    浏览(42)
  • 实战:大数据Spark简介与docker-compose搭建独立集群

    很多同学都使用过经典的大数据分布式计算框架hadoop,其分布式文件系统HDFS对数据管理很友好,但是计算能力较Spark还是不足。俗话说工欲善其事必先利其器,今天就介绍docker容器化部署Spark集群。 Spark简介 Spark 是一种与 Hadoop 相似的开源集群计算环境,但是两者之间还存在

    2024年02月11日
    浏览(60)
  • Docker搭建LNMP环境实战(07):安装nginx

    假设我要搭建一个站点,假设虚拟的域名为:api.test.site,利用docker实现nginx+php-fpm+mariadb部署。 2.1、dockers根目录 由于目前的安装是基于Win10+VMWare+CentOS虚拟机,同时已经安装了VMWareTools,并配置了虚拟目录,虚拟目录是仅仅是为了简化文件的传输,虚拟目录在CentOS里的全路径为

    2024年04月17日
    浏览(43)
  • Docker搭建LNMP环境实战(08):安装php-fpm

    在文件夹:/mnt/hgfs/dockers/test_site/www目录下创建文件:test.php,内容为: 在文件夹:/mnt/hgfs/dockers/test_site/compose下创建文件:test_site_php.yml,内容如下: 注意:此文件中网络的名称和nginx配置文件中网络的名称是相同的,都是:test_site_network 注意:最后一段为新加的修改 图1 f

    2024年04月13日
    浏览(44)
  • Docker-compose搭建xxl-job(并配置Python3环境xxl-job执行器)

    注意:a.文件内IP替换成自己本机IP; b.数据库连接、用户密码根据自己情况修改; 注意:根据自己Python脚本需要添加python3第三方包; 注意:xxl-job-executor-sample-springboot-2.2.0.jar 为xxl-job的执行器jar包 可从github上拉取源码打包成jar 这里提供该文件csdn下载地址:https://download.csdn.

    2024年02月14日
    浏览(44)
  • 使用docker-compose.yml快速搭建开发、部署环境(nginx、tomcat、mysql、jar包、各种程序)以及多容器通信和统一配置

    image 镜像名称,可去镜像市场查找自己需要的 hostname 容器内服务名 container_name 容器名 volumes 可以把自己电脑的路径映射到容器中的文件夹中 networks 写同一个网络可以让容器之间进行通信 启动 在项目根目录的命令行中输入 docker-compose up 停止 在项目根目录的命令行中输入 d

    2024年02月12日
    浏览(56)
  • docker-compose简介以及常用命令

    什么是docker-compose compose 是用来定义和运行一个或多个容器(通常都是多个)运行和应用的工具。使用 compose 可以简化容器镜像的构建以及容器的运行。 安装docker-compose需要在Linux系统上运行以下命令: 1.使用curl命令下载docker-compose二进制文件: 2.为二进制文件添加可执行权限:

    2024年02月10日
    浏览(38)
  • Docker Compose的常用命令与docker-compose.yml脚本属性配置

    注意:需要在docker-compose配置文件同目录下执行命令 不然提示如下: 下面命令可以输出 web服务 5000 端口所绑定的公共端口 会优雅地停止服务,即发送 SIGTERM 信号给容器,等待一段时间(默认为 10 秒)让容器执行清理操作,然后再发送 SIGKILL 信号强制关闭容器。这样可以确保

    2024年02月15日
    浏览(45)
  • 使用docker-compose搭建gitlab

    使用Docker搭建GitLab带来的好处。它简化了部署过程,将安装和配置整合为一个容器,并通过简单的命令即可启动和运行GitLab实例。Docker的隔离和容器化特性确保了GitLab与其依赖的软件环境的隔离,避免了冲突问题。此外,Docker的可移植性使得GitLab可以在不同平台和环境中运行

    2024年01月18日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包