docker容器日常操作命令

news2025/1/18 9:49:53

1.docker日常命令

文章目录

  • 1.docker日常命令
    • 1.1.运行一个容器(run)
      • 1.1.1.创建contos 7.6容器
    • 1.2.查询容器列表(ps)
    • 1.3.容器命名(--name)
    • 1.4.容器删除命令(rm)
    • 1.5.容器命令(inspect)
    • 1.6.关闭容器stop
    • 1.7.同一终端进入容器attach
    • 1.8.不同终端进入容器exec
    • 1.8.不同终端进入容器exec

1.1.运行一个容器(run)

语法格式:

-d 放在后台

-p 端口映射

-it 分配交互式的终端

-v 原地址(宿主机):目标地址(容器)

docker run 选项 容器名 CMD

docker run命令选项可以多次调用例如-p,-p 80:80 -p 22:22可以用多次

详细参数:https://www.cnblogs.com/xiaobaiskill/p/12203575.html

注意相同的镜像可以运行多次,并且每次的配置文件、容器地址、容器id都是不同的

每启动一个容器都会多一块veth的网卡

[root@localhost ~]# docker run -d -p 81:81 nginx
d142b726f0cc9a3643b0895e5a3b96f01e5902ad8d34f84c459cfab7a375cc30

1.1.1.创建contos 7.6容器

[root@localhost ~]# docker images 
REPOSITORY    TAG              IMAGE ID       CREATED         SIZE
nginx         latest           3f8a00f137a0   5 weeks ago     142MB
hello-world   latest           feb5d9fea6a5   18 months ago   13.3kB
centos        centos7.9.2009   eeb6ee3f44bd   18 months ago   204MB
[root@localhost ~]# docker run -it -name centos7.9 centos

1.2.查询容器列表(ps)

只有对镜像进行操作时才会产生容器,默认导入一个镜像是不会产生容器的,所谓的操作比如启动镜像,对镜像进行命令输入等等

语法格式:

docker ps

参数:

-a:显示所有容器

-l:显示最近启动的一个容器

-q:只打印容器id

–no-trunc 显示容器所有信息

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED              STATUS              PORTS                               NAMES
ae2d53fa1670   nginx     "/docker-entrypoint.…"   About a minute ago   Up About a minute   0.0.0.0:80->80/tcp, :::80->80/tcp   pensive_davinci

1.3.容器命名(–name)

默认启动的容器名字比较混乱,我们可以在创建容器的时候给容器指定一个名字。

语法格式:

docker run -d -p --name (名字)

在创建容器的时候使用

--name:参数来指定名字。
docker run -d -p --name (名字)  端口  镜像名称

1.4.容器删除命令(rm)

语法格式: docker container rm

删除容器的命令 docker rm 容器名

-f:强制删除

删除容器操作慎用,当容器删除里面的数据也会随着删除

1.5.容器命令(inspect)

语法格式:

docker container inspect

查询容器的IP地址和详细的细节信息。

需要使用docker  ps  查询容器名称
docker container  inspect   容器名称可查看详细的信息。

请添加图片描述

1.6.关闭容器stop

语法格式:

docker container stop 容器ID

1.7.同一终端进入容器attach

语法格式:

docker attach 容器ID

可以两个窗口同步操作容器

使用同一个终端,退出容器会关闭

1.8.不同终端进入容器exec

使用exec进入容器会产生一个进程,退出不会导致容器关闭。

语法格式:

docker exec --it 容器ID

D

可以两个窗口同步操作容器

使用同一个终端,退出容器会关闭

1.8.不同终端进入容器exec

使用exec进入容器会产生一个进程,退出不会导致容器关闭。

语法格式:

docker exec --it 容器ID

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

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

相关文章

【Vue2.0源码学习】变化侦测篇-Array的变化侦测

文章目录 1. 前言2. 在哪里收集依赖3. 使Array型数据可观测3.1 思路分析3.2 数组方法拦截器3.3 使用拦截器 4. 再谈依赖收集4.1 把依赖收集到哪里4.2 如何收集依赖4.3 如何通知依赖 5. 深度侦测6. 数组新增元素的侦测7. 不足之处8. 总结 1. 前言 上一篇文章中我们介绍了Object…

5 大分区管理器 - 最好的硬盘分区软件

分区是一个计算机术语,指的是在硬盘上创建多个区域,以允许操作系统和分区管理器软件有效且单独地管理每个区域中的信息。拥有大量计算机使用历史的人最有可能受益于多个分区。在硬盘中进行分区的好处之一是可以更轻松地将操作系统和程序文件与用户文件分…

node.js (fs文件系统模块,path路径模块,http模块web服务器)

node.js是js的后端运行环境 浏览器是js的前端运行环境 node.js是无法调用DOM和BOM和ajax等浏览器内置API node.js是一个基于ChromeV8引擎的JavaScript运行环境 目录 node.js可以做什么? node.js的学习路径 node安装 在node.js环境中执行javaScript代码 fs文…

Flask搭建api服务-生成API文档(Taobao/jd/1688API 调用文档说明)

API是给别人用的,就要告诉别人如何发现api,以及api的用途、名称、出参、入参,生成api文档的做法有好多种,本文选了一种最简单的方式。 核心就是通过app.view_functions 这个字典找到每个API 的endpoint所绑定的方法,然…

flutter的环境搭建步骤(MacBook Pro)

1.下载Flutter SDK包 地址:https://docs.flutter.dev/get-started/install/macos 2.配置环境变量 vim ~/.bash_profile //在打开的文件里增加一行代码,意思是配置flutter命令在任何地方都可以使用。 export PATH/app/flutter/bin:$PATH // 从新加载 sou…

JS 实现区块链同步和共识

JS 实现区块链同步和共识 之前实现了区块链和去中心化网络,这里实现区块链的同步和共识,不过本质上来说使用的的方法和 register & broadcast 的方法是一样的。 这个也是目前学习中倒数第二篇笔记了,最后两个部分学完,block…

机器视觉之线缆字符检测

在生活当中,随处可见与印刷字符有关的产品,比如:线缆上字符,键盘上的字符,衣物上的标签字符,电器上的字符等等。 而这些产品的外观由于字符在印刷时产生的一些瑕疵,如字符拉丝、移位、多墨、缺失…

身为管理层总是被下属怼,自己毫无威严,如何改变这样的现状?

身为一名管理层,被下属怼的感觉无疑是相当不爽的。毕竟,作为领导者,我们希望能够得到下属的尊重和信任,而不是被他们视为“摆设”。如果你也有类似的经历,那么不妨试试以下几种方法,来改变这种局面。 首先…

C++ Qt5.9学习笔记-事件1.5W字总结

⭐️我叫忆_恒心,一名喜欢书写博客的在读研究生👨‍🎓。 如果觉得本文能帮到您,麻烦点个赞👍呗! 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧,喜欢的小伙伴给个三…

物业管理系统【纯控制台】(Java课设)

系统类型 纯控制台类型(没有用到数据库) 使用范围 适合作为Java课设!!! 部署环境 jdk1.8Idea或eclipse 运行效果 本系统源码地址:https://download.csdn.net/download/qq_50954361/87753361 更多系统…

YOLOv5结合BiFPN:BiFPN网络结构调整,BiFPN训练模型训练技巧

目录 一、BiFPN网络结构调整1、堆叠BiFPN2、调整网络深度3、调整BiFPN的参数 二、训练技巧和注意事项1、数据增强2、学习率调度3、优化器选择4、权重初始化5、模型选择6、Batch size的选择7、模型保存和加载8、注意过拟合和欠拟合问题 三、实验结果和分析1、数据集和评估指标2、…

开发、部署应用程序APP的【12要素原则】你顺便了解一下?

本文由 大侠(AhcaoZhu)原创,转载请声明。 链接: https://blog.csdn.net/Ahcao2008 开发、部署应用程序APP的【12要素原则】你顺便了解一下? ☘️摘要☘️介绍☘️背景☘️谁应该阅读这份文件?☘️十二要素原则🌿I. 代码库 Codebase&#x1f…

2.进程与线程

2.进程与线程 2.1 进程与线程 进程: 程序由指令和数据组成,指令要执行,数据要读写,就需要将指令加载到cpu,数据加载到内存,进程就是用来加载指令、管理IO、管理内存的当一个程序被执行,从磁盘…

大数据环境准备(二) - VMware 虚拟机系统设置

VMware 虚拟机系统设置 1.对三台虚拟机完成主机名、固定IP、SSH免密登录等系统设置 1)配置固定IP地址 开启node1,修改主机名为node1 #切换root用户 su - #修改主机名 hostnamectl set-hostname node1关闭node1终端,重新打开; 同理开启nod…

Java页面布局

Java页面常用的布局主要有五种:FlowLayout、BorderLayout、GridLayout、CardLayout和NULL 1、FlowLayout 称为“流布局”,将组件按从左到右顺序、流动的安排到容器中,直到占满上方的空间时、则向下移动一行,Flow Layout是面板的…

13.多线程

1.实现多线程 1.1简单了解多线程【理解】 是指从软件或者硬件上实现多个线程并发执行的技术。 具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。 1.2并发和并行【理解】 并行:在同一时刻,有多个指令在多个CPU上…

Packet Tracer - 配置 IPv6 ACL

Packet Tracer - 配置 IPv6 ACL 拓扑图 地址分配表 设备 接口 IPv6 地址/前缀 默认网关 服务器 3 NIC 2001:DB8:1:30::30/64 FE80::30 目标 第 1 部分:配置、应用并验证一个 IPv6 ACL 第 2 部分:配置、应用并验证第二个 IPv6 ACL 第 1 部分…

node.js+vue鲜花销售网站

后台模块设计: ①用户管理功能。管理员在后台首页点击用户管理就会进入用户列表页面,系统会将数据库中的用户信息以列表的形式显示出来,管理员可以在这个页面进行用户的更新和删除操作,系统可以将最新更新的信息重新写入用户表中并…

Chrome浏览器更新字体看不清的最终解决方案

阿酷TONY / 2023-5-6 / 长沙 / 原创 / 实测解决 Chrome更新至版本Chrome 109.0.5414.120 字体看不清 浏览器症状:Chrome更新至版本Chrome 109.0.5414.120 字体看不清;会很细,在设置中选择自定义的字体,仍无法解决;…

当因果推理遇上时间序列,会碰撞出怎样的火花?

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入! 近年来因果推理和时间序列已经成为了数据科学领域备受瞩目的研究方向。因果推理可以帮助我们识别变量之间的因果关系,时间序列分析则可以便于我们理解变量随时间变化的规律。这两个方向都可以为我们…