首页 > 其他分享 >[docker教程]docker基础速成

[docker教程]docker基础速成

时间:2025-01-12 10:33:12浏览次数:1  
标签:容器 教程 -- 速成 rm 镜像 docker 运行

docker 基本操作

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

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

    Bash

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

    Bash

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

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

    ┌──(rootkali)-[~]
    └─# 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时提供的参数相似

    例:

    ┌──(rootkali)-[~]
    └─# 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. 与终端分离(后台运行) ↩︎

标签:容器,教程,--,速成,rm,镜像,docker,运行
From: https://www.cnblogs.com/sesmof/p/18666748

相关文章

  • DBeaver 22.0 破解下载及安装教程
    DBeaver简介DBeaver是一个通用的数据库管理工具和SQL客户端,支持MySQL,PostgreSQL,Oracle,DB2,MSSQL,Sybase,Mimer,HSQLDB,Derby,以及其他兼容JDBC的数据库。DBeaver提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB数据,修改......
  • docker安装eclipse-mosquito测试mqtt
    拉取镜像dockerpulleclipse-mosquitto创建目录mkdirmqttcdmqttmkdirconfigmkdirdatamkdirlog创建配置文件cdmqtt/configtouchmosquitto.conftouchpasswdvimmosquitto.conf点击查看代码listener1883persistencetruepersistence_location/mo......
  • 电商行业人才加速跑:实战导向型企业员工培训速成策略
    随着电商行业的迅猛发展,市场竞争日益激烈,企业对员工的培训需求也愈发迫切。如何在快节奏的市场环境中,快速提升员工的专业技能和服务水平,成为电商企业面临的重大课题。本文将为您介绍一套企业员工培训的速成法,旨在帮助电商企业在竞争中保持领先地位和在培训资源整合中的应用。一......
  • Linux双系统安装保姆级教程---step1 准备工作
    安装系统对于很多初学者来说很困难,往往会出现很多错误,接下来我将带领大家一起完成Linux双系统的安装。♣首先我们需要准备一台装有Win10或Win11系统的电脑(我使用的是Win10)♣除此之外我们还需要准备一个8GB以上的U盘。这里一定要将U盘的内容进行备份,因为在接下来的过程中会抹......
  • 【教程4>第5章>第8节】帧同步后提取帧结构中的数据部分
    本课程学习成果预览 欢迎订阅FPGA/MATLAB/Simulink系列教程《★教程1:matlab入门100例》《★教程2:fpga入门100例》《★教程3:simulink入门60例》《★教程4:FPGA/MATLAB/Simulink联合开发入门与进阶X例》目录1.软件版本2.通过峰值定位提取帧结构中的数据3.FPGA实......
  • UltraEdit 破解版下载及安装教程
    一、软件简介UltraEdit(前身为IDM)由IanD.Mead创立,UltraEdit是文本编辑软件的先驱,UltraEdit提供一整套产品,包括UltraEdit、UEStudio、UltraCompare、UltraFinder和UltraFTP。UltraEdit强调可在Windows、Mac和Linux上无缝运行的可配置性和易于使用的产品。UltraEdit......
  • Anaconda和Pycharm超详细安装教程(2025版本)!pycharm配置anaconda运行环境!
    目录:一:【Anaconda】下载安装二:【Pycharm】配置Anaconda环境工欲善其事,必先利其器。安装包、激活码领取!一、anaconda下载安装Anaconda介绍Anaconda是一个基于Python的数据处理和科学计算平台,它已经内置了许多非常有用的第三方库,装上Anaconda,就相当于把Python和......
  • Axure RP 9.0.0.3727 免费版下载及安装使用教程
    Axurerp是美国Axuresoftwaresolution公司的旗舰产品。它是一种专业的快速原型设计工具,允许负责定义需求和规格、设计功能和界面的专家快速创建应用软件或web网站的线框图、流程图、原型和规格描述文档。作为一种专业的原型设计工具,它可以快速高效地创建原型,同时支持多人合作设......
  • 【小白向超详细】使用 VSCode 远程连接 Linux 服务器详细教程
    使用VSCode远程连接Linux服务器详细教程前提条件已安装VSCode。已在VSCode中安装Remote-SSH插件。目标Linux服务器开启了SSH服务,并可以通过SSH访问。本地电脑已安装SSH客户端(Linux和macOS自带,Windows用户可以安装OpenSSH)。一、安装Remote-S......
  • 十天速成:打造你的AI低代码系统(2.1 IDEA插件开发方法)
     前言1:系统架构及部署应用2:AI辅助开发和AI辅助测试(基于IDEA插件开发)    2.1IDEA插件开发方法3:无代码-动态列表4:无代码-拖拽表单5:无代码-任务流     5.1任务流-组件案例6:无代码-审批流7:无代码-分布式任务调度8:附录:百度千帆大模型接入使用方法9......