docker 基本命令

news2024/11/17 19:29:38

目录

一、docker 镜像操作命令

1.1.查询软件镜像

1.2.docker pull:下载镜像

1.3.docker push:上传镜像

1.4.docker images:查看本地镜像

1.5.docker inspect :获取镜像详细信息 

1.6.docker tag:添加镜像标签

1.7.docker rmi:删除镜像

1.8.docker save:导出镜像

1.9.docker load:导入镜像 

二、Docker容器操作命令 

2.1.docker ps:查询容器运行状态

2.2.docker create:创建容器 

2.3.docker start:启动容器 

2.4.docker stop:停止容器

2.5.docker rm:删除容器

2.5.1.批量删除容器

2.5.2.批量删除镜像 

2.5.3.删除none镜像

2.5.4.批量清理后台停止的容器

三、总结

3.1.docker 镜像操作命令

3.2.docker容器操作命令


一、docker 镜像操作命令

1.1.查询软件镜像

格式:docker search 关键字(镜像名称或仓库名)
例:docker search nginx

1.2.docker pull:下载镜像

格式:docker pull 仓库名称[:标签]
#如果下载镜像时不指定标签,则默认会下载仓库中最新版本的镜像,即选择标签为 latest 标签。
例:docker pull nginx

1.3.docker push:上传镜像

docker push 命令用于将本地的 Docker镜像 上传到 Docker镜像仓库

docker官方公有仓库地址https://hub.docker.com/注册

默认上传到 docker Hub 官方公共仓库,需要注册使用公共仓库的账号。
可以使用 docker login 命令来输入用户名、密码和邮箱来完成注册和登录。
在上传镜像之前,还需要先对本地镜像添加新的标签,然后再使用 docker push 命令进行上传。
 
docker tag nginx:latest wzyonline/nginx:zhuo	#添加新的标签
docker login						        	#登录docker官网公共仓库
Username:                                      #用户ID
password:                                      #网站用户登录密码
docker push wzyonline/nginx:zhuo				#上传镜像
docker logout                                   #登出docker官网公共仓库

 

1.4.docker images:查看本地镜像

docker images        #查看本地所有镜像
docker images -q     #只显示本地所有镜像的ID
 
REPOSITORY   TAG       IMAGE ID       CREATED      SIZE
nginx        latest    ae2feff98a0c   9 days ago   133MB
--------------------------------------------------------
REPOSITORY:镜像属于的仓库;
TAG:镜像的标签信息,标记同一个仓库中的不同镜像;
IMAGE ID:镜像的唯一ID 号,唯一标识一个镜像;
CREATED:镜像创建时间;
SIZE:镜像大小;

1.5.docker inspect :获取镜像详细信息 

格式:docker inspect 镜像ID号/容器ID     
#根据镜像的唯一标识 ID 号,获取镜像详细信息

1.6.docker tag:添加镜像标签

格式:docker tag 名称:[旧标签] 新名称:[新标签]
例:
#给nginx打上标签web,原来的标签是latest
docker tag nginx:latest nginx:web
docker images | grep nginx

 

1.7.docker rmi:删除镜像

格式:
docker rmi 仓库名称:标签				#当一个镜像有多个标签时,只是删除其中指定的标签
docker rmi 镜像ID号					#会彻底删除该镜像
docker rmi是docker rm image的简写
 
注意:如果该镜像已经被容器使用,正确的做法是先删除依赖该镜像的所有容器,再去删除镜像。普通删除无法删除时,可以加-f选项强制删除。
docker rmi id -f
#-f:id号一样强删(慎用)
 
例如:
docker rmi nginx:web

1.8.docker save:导出镜像

格式:docker save -o 存储文件名 存储的镜像
 
#-o:指定镜像文件名因为是导出来的文件一般是压缩包文件以tar为后缀
#另外一台主机安装好docker使用scp传输到另外一台主机
scp xx.tar 192.168.190.103:`pwd`
#另外一台主机查看并将文件加载到系统中
 

1.9.docker load:导入镜像 

格式:
docker load < 存出的文件
docker load -i 存出的文件
例:
docker load < nginx.tar

二、Docker容器操作命令 

2.1.docker ps:查询容器运行状态

格式:
docker  ps [选项]
常见选项:​
docker ps        #查看当前运行状态的容器
docker ps -q     #只显示运行状态的容器的ID
docker ps -a     #-a 选项可以显示所有的容器
docker ps -aq    #只显示所有容器的ID
 
例如:
docker ps -a			#-a 选项可以显示所有的容器
[root@docker ~]# docker ps -a
CONTAINER ID   IMAGE          COMMAND                   CREATED         STATUS    PORTS     NAMES
1222d64aa531   nginx:latest   "/docker-entrypoint.…"   6 seconds ago   Created             vibrant_brown


CONTAINER ID   IMAGE         COMMAND             CREATED         STATUS    PORTS     NAMES 
容器的ID号	   加载的镜像     运行的程序           创建时间       当前的状态   端口映射   名称

2.2.docker create:创建容器 

格式:docker create [选项] 镜像
常用选项:
-i:让容器开启标准输入
-t:让docker分配一个伪终端tty
-it:合起来用实现和容器交互的作用,运行一个交互式会话shell
--name:指定容器名称:不指定会随机生成
示例:
docker create -it nginx:latest /bin/bash

容器创建:就是将镜像加载到容器的过程。

新创建的容器默认处于停止状态,不运行任何程序,需要在其中发起一个进程来启动容器。

2.3.docker start:启动容器 

格式:docker start 容器的ID/名称
例如:docker start 1222d64aa531

2.4.docker stop:停止容器

格式:docker stop 容器的ID/名称
例如:docker stop 1222d64aa531

 

2.5.docker rm:删除容器

格式:docker rm 容器的id/名称
-f:强制删除正在运行的容器
例如:docker rm 1222d64aa531

一般先停止,再删除 

2.5.1.批量删除容器

批量停止容器
docker ps -a | awk 'NR>=2{print "docker stop "$1}' | bash
docker ps -a | awk 'NR>=2{print $1}'| xargs docker stop

批量删除所有容器
docker ps -a | awk 'NR>=2{print "docker rm "$1}' | bash
docker ps -a | awk 'NR>=2{print $1}'| xargs docker rm

 

2.5.2.批量删除镜像 

docker images | awk 'NR>=2{print "docker rmi "$3}'| bash	

 

2.5.3.删除none镜像

docker images | grep none | awk '{print $3}' | xargs docker rmi

2.5.4.批量清理后台停止的容器

docker rm $(docker ps -a -q)

三、总结

3.1.docker 镜像操作命令

docker search 仓库名/镜像名

docker pu11下载仓库名/镜像名:标签

docker push 上传 仓库用户名/镜像名:标签

docker images查看镜像

docker tag 创建 源仓库名/源镜像名:标签新仓库名/新镜像名:标签

docker rmi 删除仓库名/镜像名:标签

docker save -o xxx.tar 存储 仓库名/镜像名:标签

docker load -i xxx.tar 载入 仓库名/镜像名:标签

docker load < xxx.tar 载入 仓库名/镜像名:标签

docker login {-u 仓库用户名 -p密码}

docker inspect 镜像ID/容器ID 查看ip地址详细信息

3.2.docker容器操作命令

docker create创建容器

docker start/restart/stop  启动/重启/关闭 容器

docker ps-a 显示所有容器

docker exec-it 切换到容器内

docker cp 复制(从宿主机--->容器内容器内---->宿主机)

docker rm 删除容器  加 -f 强制删除容器

docker run 创建启动容器

docker export 导出正在运行的容器 形成镜像 迁移使用(容器内的数据可以保存在镜像中

docker import导入镜像

docker kill 容器ID 杀死容器

docker version 查看版本信息

docker info 查看docker信息

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

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

相关文章

attempt to compare nil with number -- 黑马点评出现问题

问题情况 : 主要问题 : 调用lua执行redis时&#xff0c;有一个值会接受nil&#xff08;因为redis中没有该数据&#xff09;或者数值&#xff0c;当该值为nil时执行报错&#xff0c;因为会用到将该值与其他数字比较&#xff0c;故报错attempt to compare nil with number 当然…

【uniapp】引入uni-ui组件库

&#xff08;1&#xff09;新建项目的时候选择 uni-ui项目 &#xff08;2&#xff09;已经创建好的项目去官网单独安装 跳转单独安装组件 https://uniapp.dcloud.net.cn/component/uniui/quickstart.html#%E9%80%9A%E8%BF%87-uni-modules-%E5%8D%95%E7%8B%AC%E5%AE%89%E8%A3%8…

详细分析mysqlslap的基本知识 | 压力测试(附Demo)

目录 前言1. 基本知识2. 参数解读2.1 auto-generate-sql2.2 only-print2.3 iterations2.4 并发处理参数 前言 对数据库进行压力测试&#xff0c;对此补充这方面的详细知识点 1. 基本知识 mysqlslap 是 MySQL 自带的用于模拟数据库负载的压力测试工具 可以模拟多个客户端并发…

基于51单片机的矩阵按键扫描的proteus仿真

文章目录 一、按键按键按键消抖 二、独立按键仿真图仿真程序 三、矩阵按键仿真图仿真程序 四、总结 一、按键 按键 按键通常指的是电子设备上的一种输入装置&#xff0c;用于在按下时发送信号&#xff0c;以便设备执行相应的操作。按键可以分为独立按键和矩阵按键两种类型。 …

10.Java集合汇总

文章目录 1. Java集合概述1.1 Java集合框架概述1.2 Collection接口继承树1.3 Map接口继承树 2. Collection接口2.1 Collection接口方法 3 Iterator迭代器接口3.1 Iterator接口的方法3.2 foreach循环 4 List接口4.1 List接口方法4.1 ArrayList4.2 LinkedList4.3 Vector4.4 面试题…

free 命令示例

目录 ⛳️推荐 前言 Linux 中如何使用 free 命令 1、以人类可读的形式显示信息 2、连续显示统计数据 3、定义显示统计数据的次数 4、指定输出数据类型 5、获取物理内存和交换内存的总和 总结 ⛳️推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&am…

[MYSQL索引优化] 分页查询优化

这里一共介绍两种常见的分页索引优化技巧,let go! 示例表: CREATE TABLE t_product (id int(0) NOT NULL,pname varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,price double(7, 2) NULL DEFAULT 0.00,promoteSales varchar(200) CHARA…

5分钟搞懂词向量生成技术:Word2Vec

大家好啊&#xff0c;我是董董灿。 今天我们来简单聊一个在自然语言处理&#xff08;NLP&#xff09;中非常有用的技术——Word2Vec。 之前曾经写过一些关于文本处理的基础知识&#xff0c;包括判断两个文本是否相似&#xff0c;可以使用余弦相似度&#xff0c;但在此之前&am…

C++多态(个人笔记)

C多态 1.多态的定义以及实现1.1多态的构成条件1.2虚函数1.3虚函数的重写1.4override和final1.5函数重载&#xff0c;覆盖&#xff08;重写&#xff09;&#xff0c;隐藏&#xff08;重定义&#xff09;区别 2.抽象类2.1接口继承和实现继承的区别 3.多态原理3.1虚函数表3.2多态的…

PHP定期给自己网站目录做个特征镜像供快速对比

效果图 上代码&#xff1a; <style> h1{font-size:24px;line-height:180%;font-weight:600;margin:1px 2px;color:#0180cf;} h2{font-size:20px;line-height:140%;font-weight:600;margin:2px 4px;color:green;} h3{font-size:16px;line-height:140%;font-weight:600;m…

冯喜运:4.24-4.25黄金原油双双跳水、今日走势分析

【黄金消息面解析】&#xff1a;随着全球经济不确定性继续影响市场&#xff0c;黄金价格面临关键时刻。在最近的下跌之后&#xff0c;黄金价格正在测试关键支撑水平&#xff0c;投资者密切关注美国经济数据&#xff0c;以了解美联储的利率政策路径。让我们深入探讨推动黄金价格…

密码错误冻结时间,强制修改密码时间,密码强度,首次登录是否修改密码

新建单表&#xff0c;各种字段&#xff0c;项目启动时加载到redis缓存中。问题&#xff1a;修改数据后&#xff0c;缓存中数据未修改&#xff1f;是否设置超时时间&#xff0c;每次登录的时候判断缓存中有没有&#xff0c;没有新增一次&#xff0c;有了就用缓存中数据&#xff…

牛客NC179 长度为 K 的重复字符子串【simple 哈希,滑动窗口 C++、Java、Go、PHP】

题目 题目链接&#xff1a; https://www.nowcoder.com/practice/eced9a8a4b6c42b79c95ae5625e1d5fd 思路 哈希统计每个字符出现的次数。没在窗口内的字符要删除参考答案C class Solution {public:/*** 代码中的类名、方法名、参数名已经指定&#xff0c;请勿修改&#xff0c…

‍ 太空网络攻击

&#x1f9d1;‍&#x1f680; 尤里-加加林成为征服外太空的第一人。他在 1961 年 4 月 12 日的飞行有力地推动了全世界的科技发展。 有趣的事实是&#xff1a;苏联所有首次太空发射&#xff08;包括加加林的飞行&#xff09;的弹道计算都是在苏联第一个计算机中心的电子计算机…

Redis(六) Set集合类型

文章目录 前言命令SADDSMEMBERSSISMEMBERSCARDSPOPSMOVESREM集合间操作SINTERSINTERSTORESUNIONSUNIONSTORESDIFFSDIFFSTORE 命令小结 内部编码使用场景 前言 集合类型也是保存多个字符串类型的元素的&#xff0c;和列表类型不同的是&#xff0c;set集合类型中的元素是无序的且…

Flink 实时数仓(一)【实时数仓离线数仓对比】

前言 昨天技术面的时候&#xff0c;面试官说人家公司现在用的都是最新的技术&#xff0c;比如 Doris 等一些最新的工具&#xff0c;确实这些课是学校永远不会开设的&#xff0c;好在他说去了会带着我做一做。可是 ...... 学院舍不得让走啊 ...... 没办法&#xff0c;情况就是这…

DelphiWebMVC对VUE导出包的支持

MVC框架除了本身对html文件的渲染输出&#xff0c;先开始对Hbuilder或VSCode 开发的VUE项目的导出包&#xff0c;开始支持导出包的部署。 这是一个Hbuilder 的vue 项目&#xff0c;导出包为&#xff1a; 这是一个DelphiWeb项目&#xff0c; 这是DelphiWeb项目的运行目录&#x…

企业有必要上人事档案信息管理系统吗

人事档案是企业的重要资产&#xff0c;其中包含着员工的基本信息、合同、培训记录、绩效评估、离职手续等重要内容。通过建立人事档案信息管理系统&#xff0c;企业可以实现以下几点好处&#xff1a; 1. 提高工作效率&#xff1a;人事档案管理系统可以实现信息的集中存储和快速…

C语言操作符和关键字

文章目录 操作符单目操作符sizeof&#xff08;类型&#xff09;强制类型转换 关系操作符、逻辑操作符、条件操作符逗号表达式 常见关键字typedefstaticstatic修饰局部变量static修饰全局变量static修饰函数 register寄存器关键词define定义常量和宏 操作符 单目操作符 C语言中…

Echarts异步数据与动画加载

目录 简介 头部代码 这段代码是使用 Echarts 绘制图表的关键部分。首先&#xff0c;初始化了一个 Echarts 实例。然后&#xff0c;通过 Ajax 请求获取数据&#xff0c;并基于此设置图表选项。其中包括颜色、背景色、标题、提示框、图例以及饼图的具体配置。 具体解释如下&a…