[docker教程]docker基础速成

news/2025/1/12 10:32:27/文章来源:https://www.cnblogs.com/sesmof/p/18666748

docker 基本操作

1.下载/卸载镜像[1]

  • 拉取最新版本的 Nginx 镜像:

    Bash

    docker pull nginx
    
  • 拉取 1.19 版本的 Nginx 镜像:

    Bash

    docker pull nginx:1.19
    
  • 拉取某个特定摘要的 Nginx 镜像(通常用于确保拉取到完全一致的镜像):

    docker pull nginx@sha256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    
  • 查看下载下来的镜像

    ┌──(root㉿kali)-[~]
    └─# docker images
    REPOSITORY           TAG       IMAGE ID       CREATED       SIZE
    alpine               latest    b0c9d60fc5e3   3 days ago    7.83MB
    sagikazarmark/dvwa   latest    e901498e651a   7 years ago   359MB
  • 卸载pull下来的镜像

    docker rmi [imageid/repository:tag]
    

2.运行/删除/创建容器[2]

  • 临时创建容器,并进入交互shell[3][4][5]:

    docker run --rm --privileged=true -it alpine 
    
  • 后台运行容器[6][7][8]

    docker run --name twiki -d -p 7777:80 teamssix/twiki:main 
    
  • 查看正在运行的容器

    docker ps
    
  • 查看所有未被rm的容器,包括执行了docker stop的

    docker ps -a
    
  • 停止容器运行

    docker stop <容器ID或名称>
    

​ 向容器内的主进程发送一个 SIGTERM 信号,请求容器优雅地停止。

  • 创建容器

    docker create <镜像名>
    

    给docker create提供的参数和给docker run时提供的参数相似

    例:

    ┌──(root㉿kali)-[~]
    └─# docker create --name twiki2 -it -p 7778:80 teamssix/twiki:main  
    d257900c1eea8effc9fdfecf844f36e0a5dca0c42c05569915f54989dfba1c5f
    
  • 再次运行停止的容器/运行创建的容器

    docker start <容器ID或名称>
    
  • 删除停止的容器

    docker rm <容器ID或名称>
    
  • 强制删除未停止的/已经停止的容器

    docker rm -f <容器ID或名称>
    

3.对已运行的容器的操作

  • 进入正在运行的容器的交互shell

    docker exec -it <容器ID> /bin/sh
    


  1. 这些镜像可以在docker hub中找到,国内最好使用代理上dockerhub ↩︎

  2. 优先从本地运行镜像,如果本地没有就pull ↩︎

  3. -it -i (保持标准输入打开):标准输入 (STDIN) 是指程序接收用户输入的地方,通常是键盘。使用 -i 选项可以使容器的标准输入保持打开状态,这意味着你可以向容器输入命令。如果没有 -i,容器启动后就无法接收任何输入。;;; -t (分配一个伪终端): 伪终端 (pseudo-TTY,也称为 PTY) 是一种虚拟的终端设备,它模拟了真实的终端环境。使用 -t 选项可以为容器分配一个伪终端,这使得容器可以像在一个真实的终端中一样运行程序,并处理终端控制字符,例如: ↩︎

  4. --rm表示运行玩之后自动删除镜像(自动运行一遍docker rm) ↩︎

  5. 以特权模式运行镜像(我正在学习docker逃逸所以开启了这个选项) ↩︎

  6. 设置镜像名 ↩︎

  7. 设置镜像端口80映射到物理机端口7777 ↩︎

  8. 与终端分离(后台运行) ↩︎

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

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

相关文章

数据分析之年度总结分享

背景:我们是一家国内的服装公司,在全国拥有几十家服装门店,从事18个服装品类的销售,市场覆盖国内上海、华北、华中、西南、东北、中南、西北七个区域,年销售额达数千万元。财年结束了,老板希望我们(数据分析师)能对公司的销售团队的数据进行分析,并得出结论作为下年度…

国家数据如何统一目录标识、统一身份登记和统一接口

日前,《国家数据基础设施建设指引》发布。最大的看点之一,是全国数据统一大市场:统一目录标识、统一身份登记和统一接口。那么,如何实现数据的全国统一目录标识、统一身份登记和统一接口? 一、全国统一目录标识 建立数据分类标准 顶层设计规划:由国家相关部门牵头,联合各…

信创环境下国产系统不同版本的依赖库都从哪里下载

在Linux系统中安装软件时,可能会遇到各种依赖库问题,以下是一些常见的依赖库问题及其解决方法,以及获取软件依赖包的不同途径。 1、依赖库问题 依赖库版本不兼容:安装软件时,系统提示缺少特定版本的依赖库。 依赖库缺失:软件安装需要某些库文件,但系统中未安装。 依赖冲…

1. 结构光系统标定原理

什么时逆向机法,与双目模型区别?

读量子霸权01硅时代的终结

硅时代的终结1. 量子计算机 1.1. 一种全新型计算机,在处理特定任务时能明显超越普通数字超级计算机1.1.1. 谷歌宣称自己研发的量子计算机Sycamore可以在200秒以内解决世界上最快的数字超级计算机花1万年才能完成的数学问题1.1.1.1. 谷歌的Sycamore量子计算机就是全球第一台实现…

合成橡胶 2025

1月12日: C浪反弹进行中 目前在走C-3

转:celery 常用执行命令

转自:https://blog.csdn.net/weixin_44649870/article/details/105844668celery 常用执行命令详解执行命令celery -A test-1.celery worker -n name-1 --loglevel=info --max-tasks-per-child 500 --autoscale=4,1 -Q q-1常用参数参数 说明-A / --app 要使用的应用程序实例-n …

VMware ESXi 8.0U3c macOS Unlocker OEM BIOS 集成驱动版,新增 12 款 I219 网卡驱动

VMware ESXi 8.0U3c macOS Unlocker & OEM BIOS 集成驱动版,新增 12 款 I219 网卡驱动VMware ESXi 8.0U3c macOS Unlocker & OEM BIOS 集成驱动版,新增 12 款 I219 网卡驱动 VMware ESXi 8.0U3c macOS Unlocker & OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动版…

vue3从入门到入坑-第1坑

这是我2025年入门学习Vue的新年第一个坑啊。先看问题: <template><el-table :data="footerLinks" stripe style="width: 100%"><el-table-column prop="linkName" label="链接名称" width="180" /><e…

OpenVX生命周期

生命周期 1. OpenVX 上下文生命周期 OpenVX上下文的生命周期非常简单,如图2-7所示。图2-7.OpenVX 上下文的生命周期模型 2.图形生命周期 如图2-8所示,OpenVX在图形生命周期中,有以下四个主要阶段。 1)构造:图形通过vxCreateGraph创建,节点通过数据对象连接在一起。 2)验…