docker指令

news2025/3/12 13:04:19

镜像命令

镜像命令
命令描述
docker images php查看名字为php的镜像
docker images查看所有镜像
docker search搜索镜像
docker pull 镜像名:tag  拉取镜像
docker rmi php删除php镜像

(保存php镜像到目录)

docker image save php > D:\phpstudy_pro\WWW\docker\php.tgz

或者   

(保存多个镜像到一个文件)

docker save -o  D:\phpstudy_pro\WWW\docker\php.tgz  php:8.1.20-fpm  nginx:1.25.0-perl

导出docker镜像到本地

-o,--output写入一个文件,而不是Stdout

docker load < D:\phpstudy_pro\WWW\docker\php.tgz

或者

docker load -i D:\phpstudy_pro\WWW\docker\php.tgz

从本地镜像导入到docker

-i ,--input从tar档案文件读取,而不是Stdin
-q,--quiet抑制负载暑输出

docker image inspect  镜像名/镜像id查看镜像详系信息

容器命令

容器命令
命令描述
docker ps查看正在运行的容器
docker ps -a 查看所有的容器
docker rename 容器名 新容器名容器重命名
docker run -d -p 6380:6379 --name redis-container redis:lastest

后台运行redis标签为lastest的镜像, 容器命名为redis-container , 对外访问6380端口指向容器中的6379端口 (宿主机端口:容器端口)

--privileged
-w  宿主机目录地址设置工作目录
-v 宿主机目录:容器目录将设置的工作目录挂载到容器中

docker exec -it redis-container bash

进入容器并进入到终端

( 在正在运行的容器中运行命令 )

–detach , -d分离模式:后台运行命令
–detach-keys 覆盖用于分离容器的键序列
–env,-e  设置环境变量
–env-file读入环境变量文件
–interactive,-i 以交互模式运行容器,通常与-t同时使用
–tty,-t为容器超星分配一个伪输入终端,通常与-i同时使用
也即启动交互式容器(前台有伪终端,等待交互)
-privileged    赋予命令扩展权限
–user,-u用户名或 UID(格式:<name|uid>[:<group|gid>])
–workdir,-w 容器内的工作目录

       

docker start 容器名/容器id启动容器
docker restart 容器名/容器id重启容器
docker stop 容器名/容器id停止运行容器
docker kill 容器名/容器id强制停止运行容器
docker rm 容器名/容器id删除容器
docker cp  redis php8-1:/usr/src/php/ext

容器和本地指尖复制文件/文件夹

把redis扩展文件夹复制到php8-1容器的/usr/src/php/ext文件夹中

docker  container inspect php8-1 查看php8-1容器的详细信息

   

dockerfile

   

DockerFile
命令描述
from 指定基础镜像
run 在命令前加run  即可运行命令
add/copycopy文件, add会自动解压,copy只是拷贝
workdir设置当前工作目录
volume通docker run 中的-v参数 , 将设置的工作目录挂载到容器中
expose指定容器对外的端口
cmd指定容器启动后运行的命令

构建自定义镜像

1.创建一个Dockerfile文件

 

FROM nginx
RUN echo '<meta charset=utf8> 测试构建dockerfile' > /usr/share/nginx/html/index.html

2. 运行docker build .

构建成功是下图这样子, 无名字 无tag的

 

 3. 修改镜像名

docker tag 镜像id tag名

 4. 运行查看

docker run -d -p 9555:80 my-build-nginx 

 

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

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

相关文章

【利用AI让知识体系化】简要了解面向对象编程设计

文章目录 I. 面向对象编程简介面向对象编程的定义与发展历程面向对象编程的优点和特点面向对象和面向过程和面向函数式编程之间的对比 II. 面向对象编程的基本概念类和对象抽象和封装继承和多态封装、继承和多态之间的一些对比 III. 面向对象编程设计原则单一职责原则&#xff…

如何搭建高可用redis架构?

题记 Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库&#xff0c;并提供多种语言的 API。 如今&#xff0c;互联网业务的数据正以更快的速度在增长&#xff0c;数据类型越来越丰富&#xff0c;这对数据处理的速度和能力提…

chatgpt赋能python:Python怎么建网站的SEO

Python怎么建网站的SEO 介绍 Python是一种流行的编程语言&#xff0c;其灵活性和可靠性使其成为了许多网站开发人员的首选语言之一。Python可以用于构建各种类型的网站&#xff0c;包括电子商务和企业级应用程序等。但是&#xff0c;构建一个网站是不够的&#xff0c;您还需要…

力扣刷题记录--二叉树相关问题

目录 二叉树的前中后序遍历递归方法迭代方法&#xff08;未统一写法&#xff09;前序迭代中序迭代后序迭代 迭代方法&#xff08;统一模板&#xff09;二叉树遍历LeetCode 144. 二叉树的前序遍历LeetCode 145. 二叉树的后序遍历LeetCode 94. 二叉树的中序遍历 n叉树的遍历LeetC…

树莓派(raspbian2)上开发OpenCv_C++

树莓派[raspbian2]上开发OpenCv_C 背景故事一.首先就是搭建环境了1.该位置是环境下载地址2.远程连接3.安装OpenCV(如果使用的是上面的镜像,则不用安装) 二.代码示例1.打开摄像头2.采集图像 以上是2023-06-12的日志,接下来还有四天的实训!继续更新! 背景故事 最近刚好赶上学校的…

chatgpt赋能python:Python怎样进行快速复制?

Python怎样进行快速复制&#xff1f; 如果你经常使用Python编程&#xff0c;那么你了解到实现复制粘贴操作的重要性。可以通过快速复制代码片段&#xff0c;提高您的生产力和效率。在这篇文章中&#xff0c;我们将讨论一些Python中的技巧和工具&#xff0c;以便您进行快速复制…

《剑指 Offer--LeetCode 学习计划》-- 链表

剑指 Offer 06. 从尾到头打印链表&#xff08;Easy&#xff09; 题目描述 输入一个链表的头节点&#xff0c;从尾到头反过来返回每个节点的值&#xff08;用数组返回&#xff09;。限制&#xff1a;0 < 链表长度 < 10000。 举例说明 示例 1&#xff1a; 输入&#xf…

谈谈几个常见数据结构的原理

数组 数组是最常用的数据结构&#xff0c;创建数组必须要内存中一块 连续 的空间&#xff0c;并且数组中必须存放 相同 的数据类型。比如我们创建一个长度为10&#xff0c;数据类型为整型的数组&#xff0c;在内存中的地址是从1000开始&#xff0c;那么它在内存中的存储格式如…

【送书福利-第十期】清华社 IT BOOK 多得图书活动 ~!

大家好&#xff0c;我是洲洲&#xff0c;欢迎关注&#xff0c;一个爱听周杰伦的程序员。关注公众号【程序员洲洲】即可获得10G学习资料、面试笔记、大厂独家学习体系路线等…还可以加入技术交流群欢迎大家在CSDN后台私信我&#xff01; 本文目录 一、前言二、内容介绍三、抽奖方…

第一章JUC概述

文章目录 什么是JUC为什么学习好多线程很重要硬件来说软件来说存在的问题 Java多线程相关概念一把锁两个并三个程进程和程序的联系线程和进程的联系管程 用户线程和守护线程JAVA线程 什么是JUC 在 Java 5.0 提供了 java.util.concurrent &#xff08; 简称JUC &#xff09; 包…

Spring Cloud Alibaba - Sentinel源码分析

目录 一、Sentinel核心源码分析 1、Sentinel核心概念 1.1、Node之间的关系 2、Sentinel源码入口 2.1、SlotChain解析 2.2、NodeSelectorSlot解析 2.3、ClusterBuilderSlot解析 一、Sentinel核心源码分析 Sentinel是分布式系统的防御系统。以流量为切入点&#xff0c;通过…

001安装Jenkins

安装JenkinsJenkins 是一个开源自动化服务器http://www.jenkins.io/zh/doc/book/installing/#%E7%B3%BB%E7%BB%9F%E8%A6%81%E6%B1%82 docker docker run \-u root \--rm \-d \-p 8080:8080 \-p 50000:50000 \-v jenkins-data:/var/jenkins_home \-v /var/run/docker.sock:/va…

传感器融合概念及对比

1.多传感器融合的定义 传感器数据融合的定义可以概括为把分布在不同位置的多个同类或不同类传感器所提供的局部数据资源加以综合&#xff0c;采用计算机技术对其进行分析&#xff0c;消除多传感器信息之间可能存在的冗余和矛盾&#xff0c;加以互补&#xff0c;降低其不确实性…

记录好项目D2

记录好项目 你好呀&#xff0c;这里是我专门记录一下从某些地方收集起来的项目&#xff0c;对项目修改&#xff0c;进行添砖加瓦&#xff0c;变成自己的闪亮项目。修修补补也可以成为毕设哦 本次的项目是个旅游门户网站 技术栈&#xff1a;JSPjQueryAjaxechartsSpringSpring…

第四章LockSupport与线程中断

文章目录 线程中断机制面试题什么是中断机制?实现三种中断方式通过一个volatile变量实现通过AtomicBoolean&#xff08;原子布尔型&#xff09;通过Thread类自带的中断api方法实现 API源码分析当前线程的中断标识为true&#xff0c;是不是线程就立刻停止&#xff1f;后手案例-…

Vector-常用CAN工具 - Vector Hardware Manager

本文提供了有关 Vector 用于配置 Vector 接口的新工具Vector 硬件管理器(vHardwareManager) 的一些一般信息。 常见问题 1、什么是vHardwareManager&#xff1f; 2、哪些接口支持vHardwareManager&#xff1f; 3、什么时候需要vHardwareManager&#xff1f; 4、哪里可以下…

chatgpt赋能python:Python如何截图运行效果?

Python如何截图运行效果&#xff1f; 如果你是一位有10年python编程经验的工程师&#xff0c;那么你一定知道在编写程序时调试和调整非常重要。为了更好地调试程序&#xff0c;Python提供了许多进行程序运行效果截图的方法。本文将介绍几种常用的Python截图方法以及它们的优缺…

chatgpt赋能python:Python如何截图运行结果

Python如何截图运行结果 介绍 Python是一种高级编程语言&#xff0c;非常流行。它具有许多有用的功能和库&#xff0c;使其成为许多开发人员的首选编程语言之一。但是&#xff0c;当您运行Python程序并需要与他人共享结果时&#xff0c;您可能需要截图运行结果。在本文中&…

编译3D渲染引擎Horde3D

Horde3D是Github上一款开源的轻量级3D渲染引擎&#xff0c;同时它还支持多个平台。今天我们准备在Mac平台上交叉编译至Android平台。如果需要同时能编译Sample&#xff0c;那么还需要SDL2库。默认情况下&#xff0c;编译Horde3D时不强制下载SDL2&#xff0c;你可以选择强制下载…

chatgpt赋能python:Python怎么快速入门?

Python怎么快速入门&#xff1f; Python是一种易学易用的编程语言。它被广泛应用于各种领域&#xff0c;例如数据科学、自动化、Web开发、游戏开发等等。无论你是从事什么领域&#xff0c;在Python的快速入门上花费越少的时间越好。在本文中&#xff0c;我们将介绍Python的基础…