docker 基本命令

目录

一、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     #只显示本地所有镜像的IDREPOSITORY   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_brownCONTAINER 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.mzph.cn/diannao/2878.shtml

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

相关文章

Git:使用conda命令切换虚拟环境

1. 问题 在win10电脑的Git中&#xff0c;无法使用conda list命令&#xff0c;报错&#xff08;bash&#xff1a;conda&#xff1a;command not found&#xff09;。也无法使用conda activate base命令激活虚拟环境&#xff0c;报错&#xff08;bash&#xff1a;conda&#xff…

共享单车数据分析与需求预测项目

注意&#xff1a;本文引用自专业人工智能社区Venus AI 更多AI知识请参考原站 &#xff08;[www.aideeplearning.cn]&#xff09; 项目背景 自动自行车共享系统是传统自行车租赁的新一代&#xff0c;整个会员、租赁和归还过程都变得自动化。通过这些系统&#xff0c;用户可以…

L1-098 再进去几个人 - java

L1-098 再进去几个人 代码长度限制 16 KB 时间限制 400 ms 内存限制 64 MB 栈限制 8192 KB 题目描述&#xff1a; 数学家、生物学家和物理学家坐在街头咖啡屋里&#xff0c;看着人们从街对面的一间房子走进走出。他们先看到两个人进去。时光流逝。他们又看到三个人出来。 物理…

锐捷网络闪耀高博会:智慧教育数字基座引领教育数字化新浪潮

4月15日,第61届中国高等教育博览会(简称“高博会”)在福州盛大开幕,在这次教育高端装备展示、教学改革成果交流、校企云集的行业盛会上,围绕构建智慧教育数字基座,锐捷网络携全场景智慧教育方案亮相,极简以太全光网、高校桌面云、5G多网融合等创新方案纷纷登场,吸引了众多观众驻…

【Python_PySide6学习笔记(三十六)】基于QGroupBox和QScrollArea实现带有滚动条的QGroupBox(分组框)

基于QGroupBox和QScrollArea实现带有滚动条的QGroupBox分组框 基于QGroupBox和QScrollArea实现带有滚动条的QGroupBox(分组框)前言正文1、创建QGroupBox并创建其内部布局2、创建QScrollArea并将QGroupBox设置为其内容3、将QScrollArea添加到主窗口的中心部件的布局中4、完整代码…

Linux实现文件共享

#nfs-utils、rpcbind 软件包来提供 NFS 共享服务 #客户端创建共享文件夹&#xff1a; nmcli c reload nmcli c up ens160 systemctl stop firewalld systemctl disable firewalld rpm -q nfs-utils rpcbind #查看是否安装 systemctl enable rpcbind systemctl enable nfs…

JavaEE初阶之IO流快速顿悟一(超详细)

目录 题外话 正题 IO流 Java.io.FileInputStream int read() int read(byte[] b) 关于异常 Java7的新特性: try-with-resources ( 资源自动关闭) Java.io.FileOutputStream void write(int b) void write(byte[] b) 小结 题外话 十年青铜无人问,一朝顿悟冲王者 前天…

C#控制台相关方法

控制台相关方法 文章目录 控制台输入1、清空2、设置控制台3、设置光标位置&#xff0c;1y 2x4、设置颜色相关5、光标显隐6、关闭控制台思考 移动方块 控制台输入 //如果ReadKey(true)不会把输入的内容显示再控制台上 char c Console.ReadKey(true).KeyChar;1、清空 ​ Cons…

【HarmonyOS4学习笔记】《HarmonyOS4+NEXT星河版入门到企业级实战教程》课程学习笔记(二)

课程地址&#xff1a; 黑马程序员HarmonyOS4NEXT星河版入门到企业级实战教程&#xff0c;一套精通鸿蒙应用开发 &#xff08;本篇笔记对应课程第 3 - 4节&#xff09; P3《开发准备-了解ArkTS》 鸿蒙开发主要是用来开发移动端应用的。 以前我们开发移动端应用的代码&#xff…

Linux 认识与学习Bash——2

1 read 从键盘读取变量的值 read 后面不带变量&#xff0c;那么默认会给REPLY变量赋值 #!/bin/bash echo -n "请输入你的名字&#xff1a;" read name echo "欢迎您 $name" echo "----------------"echo -n "请输入你的名字2&#xff1a;&q…

[MoeCTF-2022]Sqlmap_boy

title:[MoeCTF 2022]Sqlmap_boy 查看网页源代码&#xff0c;得到提示 <!-- $sql select username,password from users where username".$username." && password".$password.";; --> 用万能密码绕过&#xff0c;用’"闭合 爆数据库…

HOOPS Commuicator:基于Web的交互式2D/3D图形轻量化引擎

在当前数字化时代&#xff0c;Web基础的3D应用程序正在成为行业标准&#xff0c;尤其是在工程和制造领域。Tech Soft 3D公司旗下的HOOPS Communicator正是针对这一需求设计的高级解决方案&#xff0c;提供了一套全面的工具&#xff0c;旨在帮助开发者构建复杂的3D工程应用程序。…

Springboot+Vue项目-基于Java+MySQL的图书馆管理系统(附源码+演示视频+LW)

大家好&#xff01;我是程序猿老A&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &…

【信号处理】基于CNN的心电(ECG)信号分类典型方法实现(tensorflow)

关于 本实验使用1维卷积神经网络实现心电信号的5分类。由于数据类别不均衡&#xff0c;这里使用典型的上采样方法&#xff0c;实现数据类别的均衡化处理。 工具 方法实现 数据加载 Read the CSV file datasets: NORMAL_LABEL0 , ABNORMAL_LABEL1,2,3,4,5 ptbdb_abnormalpd.…

【行为型模式】解释器模式

一、解释器模式概述 解释器模式定义&#xff1a;给分析对象定义一个语言&#xff0c;并定义该语言的文法表示&#xff0c;再设计一个解析器来解释语言中的句子。也就是说&#xff0c;用编译语言的方式来分析应用中的实例。这种模式实现了文法表达式处理的接口&#xff0c;该接口…

代码随想录第三十天|无重叠区间| 划分字母区间| 合并区间

今天三道都是重叠区间问题&#xff0c;重叠区间问题第一步就是先对数组进行排序&#xff0c;才能进行后续操作。 无重叠区间 这一题和昨天的最少多少支箭射爆气球的解法是相同的&#xff0c;判断相邻区间是否重叠&#xff0c;若两个区间重叠了则找出重叠区间最小右边界&#…

怎样用PHP语言实现远程控制三路开关

怎样用PHP语言实现远程控制三路开关呢&#xff1f; 本文描述了使用PHP语言调用HTTP接口&#xff0c;实现控制三路开关&#xff0c;三路开关可控制三路照明、排风扇等电器。 可选用产品&#xff1a;可根据实际场景需求&#xff0c;选择对应的规格 序号设备名称厂商1智能WiFi墙…

C++:模板(初级)

hello&#xff0c;各位小伙伴&#xff0c;本篇文章跟大家一起学习《C&#xff1a;模板&#xff08;初级&#xff09;》&#xff0c;感谢大家对我上一篇的支持&#xff0c;如有什么问题&#xff0c;还请多多指教 &#xff01; 如果本篇文章对你有帮助&#xff0c;还请各位点点赞…

Docker容器搭建Hadoop集群(hadoop-3.1.3)

Docker容器环境下搭建Hadoop集群&#xff08;完全分布式&#xff09; hadoop版本为hadoop-3.1.3 &#xff08;1&#xff09;安装额外的速度较快的镜像库 yum install -y epel-release &#xff08;2&#xff09;安装同步工具&#xff0c;方便在多台服务器上进行文件的传输 …

Oracle Hint 语法详解

什么是Hint Hint 是 Oracle 提供的一种 SQL 语法&#xff0c;它允许用户在 SQL 语句中插入相关的语法&#xff0c;从而影响 SQL 的执行方式。 因为 Hint 的特殊作用&#xff0c;所以对于开发人员不应该在代码中使用它&#xff0c;Hint 更像是 Oracle 提供给 DBA 用来分析诊断问…