Docker 有哪些常用的命令和操作?

news2024/12/27 16:07:00

在这里插入图片描述
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化。以下是Docker的一些常用命令和操作:

  1. 安装和启动Docker

要使用Docker,首先需要在机器上安装Docker。安装方法可以根据不同的操作系统而有所不同。在安装完成后,可以通过以下命令启动Docker:

sudo service docker start
  1. 查看Docker版本和信息

要查看Docker的版本和相关信息,可以使用以下命令:

docker version

该命令将显示Docker的版本信息和运行时的详细信息。

  1. 拉取和运行镜像

要使用Docker,需要先从Docker Hub或其他容器仓库中拉取镜像。可以使用以下命令拉取镜像:

docker pull <镜像名>

然后可以使用以下命令运行镜像:

docker run -d <镜像名>

其中,-d参数表示在后台运行容器。如果要指定容器名称,可以使用--name参数,例如:

docker run -d --name my-container <镜像名>
  1. 进入容器

要进入正在运行的容器,可以使用以下命令:

docker exec -it <容器名称或ID> /bin/bash

其中,-it参数表示以交互模式进入容器。进入容器后,可以执行容器内的命令。如果要退出容器的终端,可以使用exit命令。

  1. 停止和删除容器

要停止正在运行的容器,可以使用以下命令:

docker stop <容器名称或ID>

如果要删除已经停止的容器,可以使用以下命令:

docker rm <容器名称或ID>

如果要删除正在运行的容器,需要先停止容器,然后再删除容器。如果要删除所有容器,可以使用以下命令:

docker rm $(docker ps -a -q)

​6. 构建镜像

如果要从零开始构建Docker镜像,可以使用以下命令:


docker build -t <镜像名称> . 

其中,-t参数用于指定生成的镜像名称,.表示Dockerfile所在的当前目录。然后Docker将开始构建镜像。如果要指定Dockerfile的位置,可以将路径作为参数传递给docker build命令,例如:


docker build -t <镜像名称> -f /path/to/Dockerfile . 

其中,-f参数用于指定Dockerfile的位置。

  1. 推送镜像

当构建完成后,可以使用以下命令将镜像推送到Docker Hub或其他容器仓库:


docker push <镜像名称> 

在推送镜像之前,需要先登录到相应的容器仓库。可以使用以下命令登录:


docker login 

然后按照提示输入用户名和密码。

  1. 查看容器日志

要查看容器的日志,可以使用以下命令:


docker logs <容器名称或ID> 

该命令将显示容器的输出日志。如果要实时查看容器的日志,可以使用以下命令:


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

  1. 查看容器网络

要查看容器的网络信息,可以使用以下命令:


该命令将显示容器的详细信息,包括网络配置。

  1. 清理Docker

在使用Docker时,可能会产生一些无用的数据和镜像。要清理这些数据,可以使用以下命令:


docker system prune 

该命令将删除所有未使用的容器、网络、镜像和缓存层。

11. 停止和重启Docker服务

要停止Docker服务,可以使用以下命令:

sudo service docker stop

要重启Docker服务,可以使用以下命令:

sudo service docker restart
  1. 查看Docker系统信息

要查看Docker系统的详细信息,包括镜像、容器、网络和卷的信息,可以使用以下命令:

docker info

该命令将显示Docker系统的详细信息,包括镜像、容器、网络和卷的使用情况。

  1. 导出和导入容器

要导出容器,可以使用以下命令:

docker export <容器名称或ID> > <导出文件名.tar>

要将容器导入到Docker中,可以使用以下命令:

docker import <导出文件名.tar> <新镜像名称>

其中,<导出文件名.tar>是导出的容器文件,<新镜像名称>是导入的新镜像名称。

  1. 查看正在运行的容器

要查看正在运行的容器列表,可以使用以下命令:

docker ps

该命令将显示正在运行的容器的列表,包括容器ID、镜像名称、运行状态等信息。

  1. 清理无用的数据

要清理Docker中无用的数据,包括未使用的镜像、未使用的容器、未使用的网络和未使用的卷,可以使用以下命令:

docker system prune -a

该命令将删除所有未使用的镜像、容器、网络和卷。


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

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

相关文章

npm修改镜像源

背景&#xff1a;切换npm镜像源是经常遇到的事&#xff0c;下面记录下具体操作命令 1. 打开终端运行"npm config get registry"命令来查看当前配置的镜像源 npm config get registry2. 修改成淘宝镜像源"https://registry.npmjs.org/" npm config set re…

【MySQL进阶之路】MySQL部署后一定记得先压测!

欢迎关注公众号&#xff08;通过文章导读关注&#xff1a;【11来了】&#xff09;&#xff0c;及时收到 AI 前沿项目工具及新技术的推送&#xff01; 在我后台回复 「资料」 可领取编程高频电子书&#xff01; 在我后台回复「面试」可领取硬核面试笔记&#xff01; 文章导读地址…

DAY5.

握手&#xff1a; 第一次握手&#xff1a;客户端发送SYN包给服务器&#xff0c;并进入SYN_SENT状态&#xff0c;等待服务器返回确认包。 第二次握手&#xff1a;服务器接收到SYN包&#xff0c;确认客户端的SYN&#xff0c;发送ACK包&#xff0c;同时发送一个SYN包&#xff0c;…

(十三)springboot实战——springboot前后端分离方式项目集成spring securtity安全框架

前言 Spring Security 是一款强大且高度可定制的认证和访问控制框架&#xff0c;它是为了保护基于Spring的应用程序提供安全性支持。Spring Security提供了全面的安全服务&#xff0c;主要针对企业级应用程序的需求。其核心组件主要包含&#xff1a;Authentication&#xff08…

如何进行嵌入式系统的产品化和量产准备

嵌入式系统是当今技术发展中不可或缺的一部分。从智能家居设备到汽车电子&#xff0c;嵌入式系统的应用广泛存在。而将嵌入式系统从概念变为产品并进行量产准备是一个复杂的过程。本文将介绍嵌入式系统产品化和量产准备的关键步骤&#xff0c;为您提供一些有用的指导。 一、需求…

【Kubernetes】kubectl top pod 异常?

目录 前言一、表象二、解决方法1、导入镜像包2、编辑yaml文件3、解决问题 三、优化改造1.修改配置文件2.检查api-server服务是否正常3.测试验证 总结 前言 各位老铁大家好&#xff0c;好久不见&#xff0c;卑微涛目前从事kubernetes相关容器工作&#xff0c;感兴趣的小伙伴相互…

docker部署showdoc

目录 安装 1.拉取镜像 2.创建容器 使用 1.选择语言 2.默认账户/密码:showdoc/123456​编辑 3.登陆 4.首页 安装 1.拉取镜像 docker pull star7th/showdoc 2.创建容器 mkdir -p /opt/showdoc/html docker run -d --name showdoc --userroot --privilegedtrue -p 1005…

Java+微信小程序实现智慧家政系统 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示四、核心代码4.1 查询家政服务4.2 新增单条服务订单4.3 新增留言反馈4.4 小程序登录4.5 小程序数据展示 五、免责说明 一、摘要 1.1 项目介绍 基于微信小程序JAVAVueSpringBootMySQL的智慧家政系统&#xff0…

【自然语言处理】微调 Fine-Tuning 各种经典方法的概念汇总

【自然语言处理】微调 Fine-Tuning 各种经典方法的概念汇总 前言请看此微调 Fine-TuningSFT 监督微调&#xff08;Supervised Fine-Tuning&#xff09;概念&#xff1a;监督学习&#xff0c;无监督学习&#xff0c;自监督学习&#xff0c;半监督学习&#xff0c;强化学习的区别…

适用于 Windows 和 Mac 的 16 款最佳数据恢复软件

数据恢复软件是找回因硬盘损坏、病毒攻击或意外删除数据等原因而在设备上丢失的数据的最佳方法。在数字世界中&#xff0c;丢失数据是一件非常糟糕的事情&#xff0c;这会让许多人的情况变得更糟。使用最佳数据恢复软件可以减轻您必须努力恢复丢失数据的压力。它将带回您的大部…

ElastAlert 错误日志告警

文章目录 前言一、ElastAlert 概览1.1 简介1.2 ElastAlert 特性 二、ElastAlert 下载部署2.1 安装 Python3 环境2.2 下载 ElastAlert2.3 部署 ElastAlert 三、接入平台3.1 对外接口层3.2 服务层 前言 ElastAlert 是 Yelp 公司基于 python 开发的 ELK 日志告警插件&#xff0c;…

Flutter学习(八)Flutter_Boost接入

背景 基于安卓的原生项目&#xff0c;进行Flutter的接入&#xff0c;进行混合开发。 参考链接 官方地址&#xff1a;link fullter_boost配置&#xff1a;link git代理配置&#xff1a;link kotlin语法集成&#xff1a;link 混合开发的坑&#xff1a;link 开发环境 as4…

@RequestBody、@RequestParam、@RequestPart使用方式和使用场景

RequestBody和RequestParam和RequestPart使用方式和使用场景 1.RequestBody2.RequestParam3.RequestPart 1.RequestBody 使用此注解接收参数时&#xff0c;适用于请求体格式为 application/json&#xff0c;只能用对象接收 2.RequestParam 接收的参数是来自HTTP 请求体 或 请…

Mysql MGR搭建

一、架构说明 1.1 架构概述 MGR(单主)VIP架构是一种分布式数据库架构&#xff0c;其中数据库系统采用单主复制模式&#xff0c; 同时引入虚拟IP(VIP)来提高可用性和可扩展性。 这种架构结合了传统主从复制和虚拟IP技术的优势&#xff0c;为数据库系统提供了高可用、 高性能和…

力扣53. 最大子数组和(滑动窗口,动态规划)

Problem: 53. 最大子数组和 文章目录 题目描述思路及解法复杂度Code 题目描述 思路及解法 思路1:滑动窗口 1.为求出最大连续的子数组和,我们逻辑上假设有一个窗口在原数组上滑动, 欲求出最大连续,则需要保证窗口中的所有元素和最起码大于0; 2.即当当前窗口中的元素值的和小于0…

Java Map HashMap集合的基本操作与使用

Java Map HashMap集合的基本操作与使用 package com.zhong.mapdemo.map;import jdk.jfr.Description;import javax.swing.plaf.synth.SynthOptionPaneUI; import java.util.*;/*** ClassName : MapDemo* Description : map 的基本使用* Author : zhx* Date: 2024-02-07 10:29*/…

【Ubuntu 20.04/22.04 LTS】最新 esp-matter SDK 软件编译环境搭建步骤

仓库链接&#xff1a;esp-matter SDK官方软件说明&#xff1a;ESP Matter Programming Guide官方参考文档&#xff1a;使用 Matter-SDK 快速搭建 Matter 环境 (Linux) 环境要求 Ubuntu 20.04 或 Ubuntu22.04网络环境支持访问 Gihub 在安装 esp-matter SDK 软件编译环境之前&a…

天线阵列车载应用——第2章 典型阵列几何形状和基本波束控制方法 2.6~2.7节

2.6 天线阵列性能 2.6.1 阵列阵元辐射方向图与相互耦合 到目前为止&#xff0c;我们假设阵列阵元具有全向辐射方向图。实际阵列中的元素不是各向同性的&#xff0c;也不是孤立的源。阵列阵元辐射方向图[35]被确定为阵列中单个阵元的馈电方向图&#xff0c;所有其他单元都被匹配…

【Python】window环境使用venv部署jupyter notebook

基础信息 执行win+r,在输入框输入powershell: python版本:python -v 创建并激活虚拟环境 1、进入要创建虚拟环境的目录,操作示例如下: PS C:\Users\Administrator> cd D:\Python\weltest 2、创建虚拟环境,操作示例如下: PS D:\Python\weltest> python -m venv…

【靶场实战】Pikachu靶场敏感信息泄露关卡详解

Nx01 系统介绍 Pikachu是一个带有漏洞的Web应用系统&#xff0c;在这里包含了常见的web安全漏洞。 如果你是一个Web渗透测试学习人员且正发愁没有合适的靶场进行练习&#xff0c;那么Pikachu可能正合你意。 Nx02 敏感信息泄露概述 由于后台人员的疏忽或者不当的设计&…