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

在这里插入图片描述
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://xiahunao.cn/news/2779651.html

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

相关文章

EMC学习笔记(二十四)降低EMI的PCB设计指南(四)

降低EMI的PCB设计指南&#xff08;四&#xff09; 1.电路板分区2.信号走线2.1 电容和电感串扰2.2 天线2.3 端接和传输线2.4输入端的阻抗匹配 tips&#xff1a;资料主要来自网络&#xff0c;仅供学习使用。 1.电路板分区 电路板分区与电路板平面规划具有相同的基本含义&#x…

RabbitMQ的延迟队列实现[死信队列](笔记一)

关于死信队列的使用场景不再强调&#xff0c;只针对服务端配置 注意&#xff1a; 本文只针对实现死信队列的rabbitMQ基本配置步骤进行阐述和实现 目录 1、docker-compose 安装rabbitMq2、查看对应的版本及插件下载3、安装插件和检测 1、docker-compose 安装rabbitMq a、使用d…

flask+python高校学生综合测评管理系统 phl8b

系统包括管理员、教师和学生三个角色&#xff1b; 。通过研究&#xff0c;以MySQL为后端数据库&#xff0c;以python为前端技术&#xff0c;以pycharm为开发平台&#xff0c;采用vue架构&#xff0c;建立一个提供个人中心、学生管理、教师管理、课程类型管理、课程信息管理、学…

《统计学简易速速上手小册》第6章:多变量数据分析(2024 最新版)

文章目录 6.1 主成分分析&#xff08;PCA&#xff09;6.1.1 基础知识6.1.2 主要案例&#xff1a;客户细分6.1.3 拓展案例 1&#xff1a;面部识别6.1.4 拓展案例 2&#xff1a;基因数据分析 6.2 聚类分析6.2.1 基础知识6.2.2 主要案例&#xff1a;市场细分6.2.3 拓展案例 1&…

【leetcode】965. 单值二叉树

题目链接 965. 单值二叉树 bool isUnivalTree(struct TreeNode* root) {// if (root->left ! NULL && root->right ! NULL) {// return root->val root->left->val// && root->val root->right->val// && isUnivalTr…

python+django人力资源管理系统7w5x3

技术栈 后端&#xff1a;python 前端&#xff1a;vue.jselementui 框架&#xff1a;django Python版本&#xff1a;python3.7 数据库&#xff1a;mysql5.7 数据库工具&#xff1a;Navicat 开发软件&#xff1a;PyCharm .设计框架&#xff1a;Vue 1. 表现层&#xff1a;写多…

深入学习Pandas:数据连接、合并、加入、添加、重构函数的全面指南【第72篇—python:数据连接】

深入学习Pandas&#xff1a;数据连接、合并、加入、添加、重构函数的全面指南 Pandas是Python中最强大且广泛使用的数据处理库之一&#xff0c;提供了丰富的函数和工具&#xff0c;以便更轻松地处理和分析数据。在本文中&#xff0c;我们将深入探讨Pandas中一系列数据连接、合…

离线数仓(一)【数仓概念、需求架构】

前言 今天开始学习数仓的内容&#xff0c;之前花费一年半的时间已经学完了 Hadoop、Hive、Zookeeper、Spark、HBase、Flume、Sqoop、Kafka、Flink 等基础组件。把学过的内容用到实践这是最重要的&#xff0c;相信会有很大的收获。 1、数据仓库概念 1.1、概念 数据仓库&#x…

如何避免陷入穷忙的陷阱

哈喽&#xff0c;你好啊&#xff0c;我是雷工&#xff01; 在2006年小日子过得不错的日本出了一部纪录片《穷忙族》&#xff0c; 记录了一些收入不多却整日奔波劳碌&#xff0c;虽然努力工作&#xff0c;却依然无法摆脱贫穷的一群人。 他们越忙越穷&#xff0c;越穷越忙&#…

C语言之预处理详解

目录 1. 预定义符号2. #define定义常量3. #define定义宏练习 4. 带有副作用的宏参数5. 宏替换的规则6. 宏函数的对比宏和函数的一个对比 7. #和###运算符##运算符 8. 命名约定9. #undef10. 命令行定义11. 条件编译常见的条件编译 12. 头文件的包含头文件的包含方式库文件包含嵌…

3d渲染100农场如何使用?渲染100邀请码1a12

3d渲染农场通常用于电影、动画或视觉效果的渲染&#xff0c;本文以广受好评的渲染100农场为例&#xff0c;来讲解它的使用方法。 1、注册账号 前往渲染100官网(http://www.xuanran100.com/?ycode1a12)注册账号&#xff0c; 新用户注册记得填邀请码1a12&#xff0c;有30元大礼…

Netty应用(五) 之 Netty引入 EventLoop

目录 第三章 Netty 1.什么是Netty&#xff1f; 2.为什么需要使用Netty&#xff1f; 3.Netty的发展历程 4.谁在使用Netty&#xff1f; 5.为什么上述这些分布式产品都使用Netty&#xff1f; 6.第一个Netty应用 7.如何理解Netty是NIO的封装 8.logback日志使用的加强 9.Ev…

腾讯2023年终奖揭秘:最高30个月!

腾讯2023年终奖揭秘&#xff1a;最高30个月&#xff01; 关于腾讯公司2023年度年终奖的消息引起了广泛的关注。据报道&#xff0c;腾讯今年的年终奖金额可达到员工月薪的5个月&#xff0c;这无疑是许多互联网从业者梦寐以求的福利待遇。作为中国互联网行业的巨头之一&#xff…

Leecode之反转链表

一.题目及剖析 https://leetcode.cn/problems/reverse-linked-list/description/ 二.思路引入 设定三个指针,n1指向空, n2指向head,n3指向下一个元素,将n2->next指向n1,然后三个指针向后遍历重复即可 三.代码引入 /*** Definition for singly-linked list.* struct List…

【JavaEE】----SpringBoot的创建和使用

目录 1.Spring与SpringBoot的区别&#xff08;面试&#xff09; 2. SpringBoot的创建 3.SpringBoot创建时的问题及解决 4.SpringBoot的目录学习 5.创建一个SpringBoot 项目并且启动 1.Spring与SpringBoot的区别&#xff08;面试&#xff09; Spring 的诞⽣是为了简化 Java 程…

2024给你一些Android 应用性能优化的建议

2024给你一些Android 应用性能优化的建议 在当今激烈竞争的移动应用市场中&#xff0c;用户对应用性能和体验的要求越来越高。因此&#xff0c;进行 Android 应用性能优化是开发过程中必不可少的一环。下面将详细介绍如何提升应用的性能&#xff0c;以提升用户体验。 1. 优化…

罗德里格斯公式简要介绍

一、罗德里格斯公式&#xff08;Rodrigues’ rotation formula&#xff09;是一个用于计算绕任意轴旋转向量的数学公式。它是由欧仁罗德里格斯&#xff08;Olinde Rodrigues&#xff09;在1840年提出的。这个公式在三维空间中描述了一个向量绕着单位向量旋转θ角度后的结果。 …

【Linux】学习-文件的软硬链接

文件的软硬链接 在上一篇拓展篇—文件系统中我们介绍过文件元的概念&#xff1a; 我们在使用ls -l命令查看文件元信息的时候&#xff0c;有一个硬链接数&#xff0c;说明文件的硬链接数属于文件的属性之一&#xff0c;那么硬链接究竟是什么呢&#xff1f;软链接又是什么呢&…

【闲谈】开源软件的崛起与影响

随着信息技术的快速发展&#xff0c;开源软件已经成为软件开发的趋势&#xff0c;并产生了深远的影响。开源软件的低成本、可协作性和透明度等特点&#xff0c;使得越来越多的企业和个人选择使用开源软件&#xff0c;促进了软件行业的繁荣。然而&#xff0c;在使用开源软件的过…

CSS Selector—选择方法,和html自动——异步社区的爬取(动态网页)——爬虫(get和post的区别)

这里先说一下GET请求和POST请求&#xff1a; post我们平时是要加data的也就是信息&#xff0c;你会发现我们平时百度之类的 搜索都是post请求 get我们带的是params&#xff0c;是发送我们指定的内容。 要注意是get和post请求&#xff01;&#xff01;&#xff01; 先说一下异…