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)

图1  列举正在运行的容器

图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 版本。
图2  yml文件版本

图2 yml文件版本

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

示例docker的yml文件内容如下:
图3  docker最简化安装nginx的yml示例文件

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

1)、利用三个命令检查一下docker环境及安装情况
图4  docker 相关查看命令

图4 docker 相关查看命令

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

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

version: "3.5"
services:test_nginx:container_name: test_nginximage: nginx:1.13privileged: truerestart: alwaysnetworks:- test_networkports:- 80:80environment:- 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进行安装
图5  docker-compose命令

图5 docker-compose命令

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

4)测试nginx安装效果
打开浏览器,输入CentOS虚拟机的网址:
图6  测试安装成功!

图6 测试安装成功!

5)docker删除操作测试
图7  docker删除容器和镜像

图7 docker删除容器和镜像


上一篇 Docker搭建LNMP环境实战(05):CentOS环境安装Docker-CE


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/573233.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Fastjson配置消息转换器(时间格式问题)

问题: 我们可以看见,日期的格式有点问题。 由于ArticleListVO类的createTime成员变量是Date类型,默认是由java的Jackson来处理,使用 ISO-8601 规范来处理日期时间格式。ISO-8601 是一种国际标准的日期时间表示法,例如&…

案例分析-IEEE 754浮点标准

案例一: 请分析IEEE 754双精度浮点数规格化数的表示范围。 案例二: 规格化浮点数的Bias为什么采用2k-1-1而不是2k-1​?非规范数的指数E1-Bias而不是0-Bias? (1) ① bias 127时 E e - 127 (00…

7.3*3卷积核生成

1.卷积核 在数字图像处理中的各种边沿检测、滤波、腐蚀膨胀等操作都离不开卷积核的生成。下面介绍如何生成各种3X3的卷积核。为后面的数字图像操作打下基础。   由于图像经过卷积操作后会减少两行两列,因此在生成卷积核的时候一般会对图像进行填充,填充…

Qt中QIcon图标设置(标题、菜单栏、工具栏、状态栏图标)

1 exe程序图标概述 在 Windows 操作系统中,程序图标一般会涉及三个地方; (1) 可执行程序(以及对应的快捷方式)的图标 (2) 程序界面标题栏图标 (3)程序在任务…

2014年认证杯SPSSPRO杯数学建模C题(第一阶段)土地储备方案的风险评估全过程文档及程序

2014年认证杯SPSSPRO杯数学建模 C题 土地储备方案的风险评估 原题再现: 土地储备,是指市、县人民政府国土资源管理部门为实现调控土地市场、促进土地资源合理利用目标,依法取得土地,进行前期开发、储存以备供应土地的行为。土地…

c++|STL简介+string类的使用(常用接口)

目录 一、STL简介 1.1STL的版本 1.2STL六大组件 1.3STL的重要性及缺陷 二、string类简介 2.1string类了解 2.2为什么学习string类 三、string类使用(常用接口) 3.1string类的成员函数 3.1.1构造函数 3.1.2析构函数 3.1.3“”运算符重载函数 3.2迭代器(iterator)s…

http认证

1.Digest认证 各字段含义: Nonce 服务器直接返回的数据 H1MD5(user”:”realmpassword) H2MD5(method”:”url) method为请求类型、url不包括域名 Nc 指当前的第几次请求,使用8位16进制显示 Cnonce 8位随机字符串 ResponseMD5(H1”:”nonce”:”…

机器学习 | 期望最大化(EM)算法介绍和实现

在现实世界的机器学习应用中,通常有许多相关的特征,但只有其中的一个子集是可观察的。当处理有时可观察而有时不可观察的变量时,确实可以利用该变量可见或可观察的实例,以便学习和预测不可观察的实例。这种方法通常被称为处理缺失…

[串联] MySQL 存储原理 B+树

InnoDB 是一种兼顾高可靠性和高性能的通用存储引擎,在 MySQL 5.5 之后,InnoDB 是默认的 MySQL 存储引擎。 InnoDB 对每张表在磁盘中的存储以 xxx.ibd 后缀结尾,innoDB 引擎的每张表都会对应这样一个表空间文件,用来存储该表的表结…

【Postman如何进行接口测试简单详细操作实例】

1、下载Postman postman下载地址:Download Postman | Get Started for Free 2、安装Postman (1)双击下载好的postman-setup.exe文件,进行安装postman工具 (2)安装完成后,在桌面找到并打开postman软件,输入邮箱和密码进行登录&a…

(七)图像的均值滤波

环境:Windows10专业版 IDEA2021.2.3 jdk11.0.1 OpenCV-460.jar 系列文章: (一)PythonGDAL实现BSQ,BIP,BIL格式的相互转换 (二)BSQ,BIL,BIP存储格式的相互转换算法 (三…

WIFI驱动移植实验:将 rtl8188EUS驱动添加到 Linux 内核中

一. 简介 正点原子的 I.MX6U-ALPHA 开发板目前支持两种接口的 WIFI : USB 和 SDIO ,其中 USB接口的WIFI 使用使用的芯片为 RTL8188EUS 或 RTL8188CUS , SDIO 接口的 WIFI 使用芯片为 RTL8189FS ,也叫做 RTL8189FT…