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.mzph.cn/news/775869.shtml

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

相关文章

Golang hash/crc32 库实战指南:从基础到优化

Golang hash/crc32 库实战指南:从基础到优化 引言理解CRC32hash/crc32库概览实战技巧数据校验性能优化多线程应用 错误处理与调试错误处理调试 实际案例分析结论 总结重点回顾 引言 在现代软件开发中,数据的完整性和安全性至关重要。无论是数据库存储、…

python的os模块的getcwd()、listdir()、splitext()、chdir()、rename()方法

getcwd() 获得当前路径 例子: import ospath os.getcwd()print(path) 结果: D:\pythonProject\test listdir(path) 返回列表,路径下所有文件和子文件夹 例子: import osfile_list os.listdir(rD:\TEST)print(file_list) s…

Vue-vue3

一、Vue3简介二、Vue3有那些优化性能的提升源码升级拥抱TypeScript新的特性 三、创建Vue3.0工程四、Vue3工程结构(使用cli创建的vue3)五、常用的Composition API(组合式API)setupsetup的两个注意点 ref函数reactive函数Vue3.0中的…

PCL 彩色点云RGB转灰度并显示

目录 一、算法原理1、原理概述2、参考文献二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。 一、算法原理 1、原理概述 不同要素之间的灰度差异较为明显。点云灰度值与RGB属性的关系为:

=> ERROR [internal] load metadata for docker.io/library/java:8-alpine问题解决

[internal] load metadata for docker.io/library/java:8-alpine问题解决 这里上面说加载来自docker.io的数据出错,要注意:docker.io/library/java:8-alpine这个地址并不能访问,也ping不通,只是docker这里是这么写的而已。 分析 …

MySQL高阶SQL语句(二)

文章目录 MySQL高阶SQL语句(二)一、MySQL常用查询1、子查询1.1 语法1.1.1 结合select语句查询1.1.2 结合insert语句查询1.1.3 结合update语句查询1.1.4 结合delete语句查询1.1.5 在in前面添加not1.1.6 exists关键字 2、别名 二、MySQL视图1、视图介绍1.1…

《科学技术创新》是什么级别的期刊?是正规期刊吗?能评职称吗?

问题解答: 问:《科学技术创新》期刊是哪个级别? 答:省级 主管单位:黑龙江省科学技术协会 主办单位:黑龙江省科普事业中心 问:《科学技术创新》期刊影响因子? 答:(2…

bugku-web-Flask_FileUpload

查看页面源码 这里提示给他一个文件,它将返回一个python运行结果给我,并且提示只能上传jpg和png文件 传递一个图片 查看源码 传递一个非图片 将源码写入新建的txt文件中 print(hello world) 将文件后缀改为jpg 上传 上传成功 查看源码 得到运行结果 我…

展示大屏-24小时天气预报

一、项目说明 展示大屏显示未来一周天气和24小时天气详情。 二、技术工具 1.语言&框架:java、springboot 2.UI界面:jQuery、HTML、CSS、 VUE 3.开发工具:IntelliJ IDEA、Eclipse 三、实现步骤 后端步骤 1.调取免费或收费的API接口。 …

JAVA面试大全之并发篇

目录 1、并发基础 1.1、多线程的出现是要解决什么问题的? 本质什么? 1.2、Java是怎么解决并发问题的? 1.3、线程安全有哪些实现思路? 1.4、如何理解并发和并行的区别? 1.5、线程有哪几种状态? 分别说明从一种状态到另一种状态转变有哪些方式? 1.6、通常线程有哪几…

mysql数据库高级面试题-2024

数据库三大范式是什么 第一范式:列不可再分 第二范式:行可以唯一区分,主键约束,要求表中的每个非主键列完全依赖于主键列 第三范式:表的非主属性不能依赖与其他表的非主属性 外键约束 且三大范式是一级一级…

linux连接不到docker端口

1、是否是防火墙开启 2、是否开启 IP 转发功能 net.ipv4.ip_forward net.ipv4.ip_forward 是 Linux 内核中的一个参数,用于控制 IP 转发功能。IP 转发是指在一个路由器或者网络设备上接收到一个 IP 数据包后,根据目标 IP 地址的路由信息将数据包发送到合…

故障诊断模型 | 结合理论边界和深度对抗网络的迁移学习开集故障诊断

文章目录 文章概述模型描述参考资料文章概述 目前,基于深度迁移学习的智能机器诊断得到了很好的研究,通常假设源域和目标域共享相同的故障类别,这可以称为闭集诊断迁移(The Closed-set Diagnosis Transfer, CSDT)。然而,由于机器零部件的不确定性和复杂性,可能会出现未知的…

table Diffusion 的Web 用户界面简介

引言: Stable Diffusion是一个AI 绘图软件 (开源模型),可本地部署,可切换多种模型,且新的模型和开源库每天都在更新发布,最重要的是免费,没有绘图次数限制。 Stable Diffusion 的 …

「DevExpress中文教程」如何将DevExtreme JS HTML编辑器集成到WinForms应用

在本文中我们将演示一个混合实现:如何将web UI工具集成到WinForms桌面应用程序中。具体来说,我们将把DevExtreme JavaScript WYSIWYG HTML编辑器(作为DevExtreme UI组件套件的一部分发布的组件)集成到Windows Forms应用程序中。 获取DevExtreme v23.2正式…

2024最新版克魔助手抓包教程(9) - 克魔助手 IOS 数据抓包

引言 在移动应用程序的开发中,了解应用程序的网络通信是至关重要的。数据抓包是一种很好的方法,可以让我们分析应用程序的网络请求和响应,了解应用程序的网络操作情况。克魔助手是一款非常强大的抓包工具,可以帮助我们在 Android …

远程todesk 和向日葵连接ubuntu无法连接

问题 今天远程用todesk 和向日葵连接对方ubuntu22.04 LTS的 电脑,无法连接,一开始以为是防火墙问题,后来发现不是,找了半天资料最后解决。 原因 没有安装X11桌面环境,还是原先的wayland 解决方案 ctrl alt T …

华为耳机快速配对新设备,一招搞定

耳机现在已经是我们形影不离的随身设备,如果我们碰见华为手机或平板无法连接或连接不上华为耳机(如FreeBuds、FreeLace系列及FreeClip蓝牙耳机)的问题,其实很简单,今天分享一个小妙招,帮助我们快速解决这个…

十二、Spring源码学习之finishBeanFactoryInitialization方法

finishBeanFactoryInitialization()方法 protected void finishBeanFactoryInitialization(ConfigurableListableBeanFactory beanFactory) {// Initialize conversion service for this context.//初始化上下文类型转换服务if (beanFactory.containsBean(CONVERSION_SERVICE_…

搭建机器人产业发展重要展示平台“2024南京国际机器人展览会”

2024南京国际智能机器人展览会 2024 Nanjing Intelligent Robot Expo 时间:2024年11月22-24日 地点:南京国际博览中心 南京,这座历史悠久的文化名城,如今正站在机器人产业发展的前沿。随着全球科技的飞速进步,机器人产业已经成为推动经济社…