首页 > 其他分享 >镜像,容器,容器数据卷,DockerFile 相关命令 使用总结

镜像,容器,容器数据卷,DockerFile 相关命令 使用总结

时间:2023-06-18 13:02:29浏览次数:40  
标签:容器 删除 ps 镜像 rm docker DockerFile

镜像,容器,容器数据卷,DockerFile 相关命令 使用总结

镜像是1种轻量级、可执行的独立的软件包。包含: 代码,运行时,库,环境变量和 配置文件。所有软件包,直接打包docker镜像,就可以直接跑起来.独立的运行环境。

一.镜像命令
1.列出本机所有镜像,查看镜像
docker images

2.搜索镜像
docker search rabbimt
docker search rabbimt -f=STARS=22 #列出所有docker商店中存在的并且星星数量 >=22 的所有rabbitmq镜像

3.下载拉取镜像
docker pull rabbitmq # 默认下载最新镜像
docker pull rabbitmq:3.8.11 # 下载指定版本的镜像

4.删除镜像
docker rmi -f [IMAGE ID] #删除指定单个镜像id
docker rmi -f [IMAGE ID] [IMAGE ID] [IMAGE ID] [IMAGE ID] #删除指定多个镜像id
docker rmi -f $(docker images -aq) #删除所有镜像

二.容器命令:

1.运行容器 如果本地没有容器,则先执行下载,再执行运行
docker run - it centos /bin/bash
docker run [可选参数] image --name="name" 指定容器名字
-d 采用后台方式来运行容器
-it 进入容器,使用交互方式运行
-p(小P) 指定容器的端口 -p 主机端口:容器端口
-P(大P) 随机指定端口

docker run -d --name nginx -p 1111:80 nginx #-d仅后台启动( -p外部暴露1111端?,映射nginx的80端口,可访问http://localhost:1111

  1. 启动后,退出即删除容器(利用--rm) 即:docker ps -a也查不到
    docker run -it --rm tomcat

3.查询容器列表
docker ps [OPTIONS] #查询运行中的容器列表
docker ps #查询运行中的容器列表
docker ps -a #查询所有的容器列表(运行中&停止的)
docker ps -aq #查询所有容器id列表集合

4.退出容器 exit or ctrl+d

5.删除容器 docker rm [OPTIONS] CONTAINER [CONTAINER...]
docker rm [容器id] 删除指定容器(只能删除Exited状态的容器)
docker rm -f [容器id] 强制删除指定任意状态的容器

docker rm $(docker ps -aq) 删除所有stop状态的容器
docker rm -f $(docker ps -aq) 删除所有容器

5.启动容器
docker start [OPTIONS] CONTAINER [CONTAINER...]
docker start imageid

6.重启容器
docker restart [OPTIONS] CONTAINER [CONTAINER...]
docker restart imageid

7.停止容器
docker stop imageid # up-->exited
docker kill imageid #强制停止当前容器

三。容器数据卷

1.挂载操作
执行挂载(把本机路径/home/muse/test,挂在到centos容器的/home目录下)
在容器里创建1个文件a.txt
docker run -it -v /home/muse/test:/home centos /bin/bash

什么是容器数据卷
如前面介绍的,docker是将应用和环境进行了打包。那么如果删掉容器的话,数据也会同时被删
除掉。那么,如果我们有数据持久化的需求,或者容器之间数据共享的需求,那么就用到了容器数据卷.

1.挂载操作

四.数据卷容器
DockerFile中创建的镜像。我们来实现多个容器直接的数据卷挂载操作.

五.DockerFile
DockerFile就是命令脚本,?来构建docker镜像文件的。指令都是大写字母.

1> 编写1个DockerFile文件。
2> 执行docker build命令,构建成为1个镜像。
3> 执行docker run命令,运行镜像。
4> docker push发布镜像,可以发布到DockerHub、阿里云/华为云镜像仓库。



标签:容器,删除,ps,镜像,rm,docker,DockerFile
From: https://blog.51cto.com/u_15310950/6508235

相关文章

  • Docker安装与拉取镜像
    Docker安装##安装docker要求内核版本kerner>=3.10为此,先检查当前Linux系统的内核版本uname-a更新aptapt-getupdate&&apt-getupgrade&&apt-getdist-upgrade#礼貌性清除更新缓存apt-getclean采用apt源安装Docker的其他组件时,新组件与已安装的Docker容器最为匹配。......
  • Dockerfile
    #源可以使用dockersearchjava8搜索得到的第一个源FROMdockette/openjdk8#安装fontconfig和ttf-dejavu字体RUNapkaddfontconfig&&apkadd--updatettf-dejavu&&fc-cache--forceMAINTAINERzypVOLUME/tmpADD*.jar/app/##暴露后端项目的48080端口EX......
  • 小tips:docker 配置国内镜像地址
    在配置文件daemon.json中添加国内镜像,让其下载加速。vi/etc/docker/daemon.json如下国内镜像:{"registry-mirrors":["https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn"]d......
  • 【深入浅出Docker原理及实战】「原理实战体系」零基础+全方位带你学习探索Docker容器
    专栏简介本专栏将带领您进入Docker的世界。您是否对Docker有所耳闻?那么,您是否知道使用Docker可以带来什么样的好处呢?如果您还不了解Docker,不用担心,让我们一起探索这个神奇的世界吧!DockerDocker最初是dotCloud公司内部项目,由SolomonHykes在法国创立。它基于dotCloud公司多年......
  • Docker容器添加映射端口
    一般在运行容器时,都会通过-p来指定宿主机和容器端口的映射,例如:dockerrun-itd-p本地端口:容器内端口所用镜像名参数说明-d表示后台运行容器-t为docker分配一个伪终端并绑定到容器的标准输入上-i是让容器的标准输入保持打开状态-p指定映射端口即创建容器时,可以设置一个......
  • 镜像golang 标准库文档
    缘起:查golang文档时,访问https://pkg.go.dev/std网站有点慢,就想做个离线版的修改日期:2023-06-16mirrorstdlibwget-c-t3-r-l1-np-p-khttps://pkg.go.dev/stdstatic/frontend/*rename.css@*->.cssreplacetextbytextforeverhttps://pkg.go.dev.......
  • CKS 考试题整理 (15)-镜像扫描ImagePolicyWebhook
    Contextcluster上设置了容器镜像扫描器,但尚未完全集成到cluster的配置中。完成后,容器镜像扫描器应扫描并拒绝易受攻击的镜像的使用。Task注意:你必须在cluster的master节点上完成整个考题,所有服务和文件都已被准备好并放置在该节点上。 给定一个目录/etc/kubernetes......
  • CKS 考试题整理 (13)-使用 sysdig 检查容器里里的异常进程
    Task使用运行时检测工具来检测Podtomcat单个容器中频发生成和执行的异常进程有两种工具可供使用:sysdigfalco注:这些工具只预装在cluster的工作节点,不在master节点。 使用工具至少分析30秒,使用过滤器检查生成和执行的进程,将事件写到/opt/KSR00101/incidents/summ......
  • CKS 考试题整理 (10)-Dockerfile检测
    Task分析和编辑给定的Dockerfile/cks/docker/Dockerfile(基于ubuntu:16.04镜像),并修复在文件中拥有的突出的安全/最佳实践问题的两个指令。 分析和编辑给定的清单文件/cks/docker/deployment.yaml,并修复在文件中拥有突出的安全/最佳实践问题的两个字段。 注意:请勿添加......
  • CKS 考试题整理 (11)-沙箱运行容器gVisor
    Context该cluster使用containerd作为CRI运行时。containerd的默认运行时处理程序是runc。containerd已准备好支持额外的运行时处理程序runsc(gVisor)。 Task使用名为runsc的现有运行时处理程序,创建一个名为untrusted的RuntimeClass。更新namespaceserver中的所有Pod......