【自学Docker 】Docker管理命令大全(上)

news2024/11/26 10:27:49

文章目录

  • Docker create命令
    • Docker create命令概述
    • Docker create命令语法
    • Docker create命令参数列表
    • 案例
      • 创建容器
      • 运行容器
    • Docker create命令总结
  • Docker exec命令
    • Docker exec命令概述
    • Docker exec命令语法
    • Docker exec命令参数列表
    • 案例
      • 查看文件
      • 创建文件
      • 进入容器
    • Docker exec命令总结
  • Docker run命令
    • Docker run命令概述
    • Docker run命令语法
    • Docker run命令参数列表
    • 案例
  • Docker start命令
    • Docker start命令概述
    • Docker start命令语法
    • 案例
      • 启动容器
    • Docker start命令总结
  • Docker stop命令
    • Docker stop命令概述
    • Docker stop命令语法
    • 案例
      • 使用容器 ID 停止容器
      • 使用容器名停止容器
    • Docker stop命令总结
  • Docker restart命令
    • Docker restart命令概述
    • Docker restart命令语法
    • 案例
      • 使用容器 ID 重启容器
      • 使用容器名重启容器
    • Docker restart命令总结

Docker create命令

Docker create命令概述

Docker create命令 用于创建一个新的 Docker容器,类似 docker run -d 命令。

但是与 docker run -d 不同的是,docker create 创建的容器并未实际启动,还需要执行 docker start 命令或 docker run 命令以启动容器。

事实上,docker create 命令常用于在启动容器之前进行必要的设置。

Docker create命令语法

haicoder(www.haicoder.net)# docker create [OPTIONS] IMAGE [COMMAND] [ARG...]

Docker create命令参数列表

参数列表,类似于 docker run 命令。

案例

创建容器

使用 docker create 命令,创建 docker容器。

haicoder(www.haicoder.net)# docker create ubuntu
#返回报文
76f0e8828dcc4dd060819435039adcfbe66f26726ddc9ea58035d0c46420eaaa

使用 docker ps 命令,查看当前正在运行的容器,显示如下图,所示:

请添加图片描述

即没有任何正在运行的容器,我们使用 docker ps -a 命令,查看当前所有的容器列表,显示如下图:

请添加图片描述

我们刚创建的容器,此时已经存在,只是没有运行。

运行容器

使用 docker create 命令,创建 docker容器。

haicoder(www.haicoder.net)# docker create -it --name haicoder ubuntu bash
#返回结果
87cdc6386c7d92e3bb2b71f1c50369652ec6809c26aa388de5ef8b29165ff781

使用 docker ps命令,查看当前正在运行的容器,显示如下图,所示:

请添加图片描述

即没有任何正在运行的容器,我们使用 docker ps -a 命令,查看当前所有的容器列表,显示如下图:

请添加图片描述

我们刚创建的容器,此时已经存在,只是没有运行,现在我们使用 docker start命令,启动刚创建的 docker容器。

haicoder(www.haicoder.net)# docker start -a -i haicoder
[root@392ed39de034 /]# ls  
anaconda-post.log  bin  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@392ed39de034 /]# exit
exit
haicoder(www.haicoder.net)#

使用 docker start 命令,运行容器后,命令行的提示符变了 docker 容器的 id,说明此时已经进入了 docker 容器内部,同时使用 exit 命令,退出容器。

使用 docker rm 命令,删除所有 docker 容器。

haicoder(www.haicoder.net)# docker rm $(docker ps -aq)
#输出信息
392ed39de034
d267bd988263

Docker create命令总结

Docker create命令用于创建一个新的容器,类似 docker run -d 命令。

Docker create命令语法:

docker create [OPTIONS] IMAGE [COMMAND] [ARG...]

Docker exec命令

Docker exec命令概述

docker exec 命令可以用来在运行的 Docker容器 中执行命令。

docker exec命令是需要容器处于运行中且 PID 1 进程也处于运行中才能执行的操作。该命令后面的参数 container 可以是容器 Id 或者是容器名。

Docker exec命令语法

haicoder(www.haicoder.net)# docker exec [options] container command [arg...]

Docker exec命令参数列表

参数描述
–detach, -d后台运行模式,在后台执行命令相关命令。
–detach-keys覆盖容器后台运行的一些参数信息。
–env, -e设置环境变量。
–interactive, -i展示容器输入信息 STDIN。
–privileged为命令提供一些扩展权限。
–tty, -t命令行交互模式。
–user, -u设置用户名。

案例

查看文件

使用 docker run 命令,在后台运行一个容器。

haicoder(www.haicoder.net)# docker run -it -d --name haicoder ubuntu /bin/bash
#返回报文
5ee4fdbe4021bdb1983037f405ff6b0535399f8611c5542e52ae7ef9e12eb0c1

使用 docker ps 命令,查看当前正在运行的容器,显示如下图,所示:

请添加图片描述

使用 docker exec 命令,在运行的容器中执行命令 pwd,即查看当前目录。

haicoder(www.haicoder.net)# docker exec haicoder pwd
#返回结果
/

使用 docker exec 命令,在运行的容器中执行命令 ls,即查看目录文件。

haicoder(www.haicoder.net)# docker exec haicoder ls /tmp
#输出
ks-script-eC059Y
yum.log

使用 docker killdocker rm 命令停止,并删除所有容器。

haicoder(www.haicoder.net)# docker kill haicoder
#输出
haicoder
haicoder(www.haicoder.net)# docker rm `docker ps -aq`
#输出
5ee4fdbe4021

创建文件

使用 docker run 命令,在后台运行一个容器。

haicoder(www.haicoder.net)# docker run -it -d --name haicoder centos /bin/bash
#输出
a2e8af9df8688b848ba5459fcaa47b0a3db2c7cdaaeba92163bf93597081ca08

使用 docker ps命令,查看当前正在运行的容器,显示如下图,所示:

请添加图片描述

使用 docker exec命令,查看容器的 /etc 目录的文件是否有 haicoder。

haicoder(www.haicoder.net)# docker exec haicoder ls /etc | grep haicoder

此时终端没有任何输出,即 docker 容器的 /etc 目录,没有 haicoder 文件。

使用 docker exec 命令,在 docker 容器内部的 /etc 目录,创建一个 haicoder 文件。

haicoder(www.haicoder.net)# docker exec haicoder mkdir /etc/haicoder

再次使用 docker exec命令,查看容器的 /etc 目录的文件是否有 haicoder。

haicoder(www.haicoder.net)# docker exec haicoder ls /etc | grep haicoder
#输出
haicoder

此时终端输出了 haicoder,即使用 docker exec 在 docker 容器内部创建文件成功。

进入容器

使用 docker run -it -d 命令,启动一个 dokcer容器。

haicoder(www.haicoder.net)# docker run --name haicoder -it -d ubuntu
ecb444c660ac2828a75cfdc6279dfc3b6311537d5cd2944ac757b5c155d0b9a6

使用 docker ps命令,查看当前正在运行的容器,显示如下图所示:

请添加图片描述

使用 docker exec -it containerName /bin/bash 命令,进入正在运行的 docker 容器,此时终端显示如下图所示:

haicoder(www.haicoder.net)# docker exec -it haicoder /bin/bash

请添加图片描述

此时,终端提示符变成了容器Id,即我们进入了 docker容器内部。使用 exit 命令或者 Ctrl+d 退出容器,再次使用 docker ps 命令,查看当前正在运行的容器,此时终端显示如下:

请添加图片描述

原来正在运行的容器还在继续运行。

这里如果使用 docker attach 进入容器后,使用 exit 命令或者 Ctrl+d 退出容器那么运行的容器会退出。

使用 docker kill 和 docker rm 命令,删除所有容器。

haicoder(www.haicoder.net)# docker kill `docker ps -qa` ; docker rm `docker ps -aq`

Docker exec命令总结

docker exec 命令可以用来在运行的 Docker容器中执行命令。该命令是需要容器处于运行中且 PID 1 进程也处于运行中才能执行的操作。

Docker exec命令语法:

docker exec [options] container command [arg...]


Docker run命令

Docker run命令概述

docker run命令 可以用来创建一个新的 Docker容器 并运行一个命令。

Docker run命令语法

[root@localhost ~]# docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

Docker run命令参数列表

参考 Docker run 参数列表。

案例

参考 Docker run 案例。


Docker start命令

Docker start命令概述

docker start 命令可以启动一个或多个已经被停止的 Docker容器。该命令后面的 CONTAINER 可以是容器Id,或者是容器名。

Docker start命令语法

haicoder(www.haicoder.net)# docker start [OPTIONS] CONTAINER [CONTAINER...]

案例

启动容器

首先,使用 docker create 命令,创建一个容器,并不启动。

haicoder(www.haicoder.net)#  docker create -it --name haicoder ubuntu bash
4137232c2ac57b2d213c6618ef4d9b79b5281cfea2e3877bc0229360fca02fa6

使用 docker ps 命令,查看当前正在运行的容器,显示如下图,所示:

请添加图片描述

即没有任何正在运行的容器,现在我们使用 docker start 命令,启动刚创建的 docker 容器。

haicoder(www.haicoder.net)# docker start -a -i haicoder
[root@4137232c2ac5 /]# ls 
anaconda-post.log  bin  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
haicoder(www.haicoder.net)# exit
exit
haicoder(www.haicoder.net)# 

使用 docker start 命令,运行容器后,命令行的提示符变了 docker 容器的 id,说明此时已经进入了 docker 容器内部,同时使用 exit 命令,退出容器。

即,在以上案例中,我们使用 docker start 命令,启动了一个尚未运行的 docker 容器。

最后,我们使用 docker rm 命令,删除所有 docker 容器。

haicoder(www.haicoder.net)# docker rm $(docker ps -aq)
4137232c2ac5

Docker start命令总结

docker start 命令可以启动一个或多个已经被停止的容器。

Docker start命令语法:

docker start [OPTIONS] CONTAINER [CONTAINER...]

Docker stop命令

Docker stop命令概述

docker stop 命令可以用来停止一个运行中的 Docker容器。该命令后面的 CONTAINER 可以是容器Id,或者是容器名。

Docker stop命令语法

haicoder(www.haicoder.net)# docker stop [OPTIONS] CONTAINER [CONTAINER...]

案例

使用容器 ID 停止容器

首先,使用 docker run 命令,创建并运行一个 docker 容器。

haicoder(www.haicoder.net)# docker run -d -it --name haicoder ubuntu
#返回结果
7a01512bff44caa328185c99e52341d20bc45df9858b8b29d0540e226309be39

使用 docker ps 命令,查看当前正在运行的容器,显示如下图,所示:

请添加图片描述

现在我们使用 docker stop 命令,停止刚运行的 docker 容器。

haicoder(www.haicoder.net)# docker stop 7a01512bff44
7a01512bff44

再次使用 docker ps 命令,查看当前正在运行的容器,显示如下图,所示:

请添加图片描述

此时,已经没有任何可运行的容器了。即,在以上案例中,我们使用 docker stop containerId 命令,停止一个运行中的 docker容器。

最后,我们使用 docker rm 命令,删除所有 docker 容器。

haicoder(www.haicoder.net)# docker rm $(docker ps -aq)
7a01512bff44

使用容器名停止容器

首先,使用 docker run 命令,创建并运行一个 docker容器。

haicoder(www.haicoder.net)# docker run -d -it --name haicoder ubuntu
601d4499b3202f9851a976fcfc9fda04da34bca0918152386c52c8a60f501eb2

使用 docker ps 命令,查看当前正在运行的容器,显示如下图,所示:

请添加图片描述

现在我们使用 docker stop containerName 命令,停止刚运行的 docker 容器。

haicoder(www.haicoder.net)# docker stop haicoder
#输出
haicoder

再次使用 docker ps 命令,查看当前正在运行的容器,显示如下图,所示:

请添加图片描述

此时,已经没有任何可运行的容器了。即,在以上案例中,我们使用 docker stop containerName 命令,停止一个运行中的 docker容器。

最后,我们使用 docker rm 命令,删除所有 docker 容器。

haicoder(www.haicoder.net)# docker rm $(docker ps -aq)
601d4499b320

Docker stop命令总结

docker stop 命令可以用来停止一个运行中的容器。

Docker stop命令语法:

docker stop [OPTIONS] CONTAINER [CONTAINER...]

Docker restart命令

Docker restart命令概述

docker restart 命令可以用来重新启动一个或者多个 Docker容器。该命令后面的 CONTAINER 可以是容器Id,或者是容器名。

Docker restart命令语法

haicoder(www.haicoder.net)# docker restart [OPTIONS] CONTAINER [CONTAINER...]

案例

使用容器 ID 重启容器

首先,使用 docker run 命令,创建并运行一个 docker容器。

haicoder(www.haicoder.net)# docker run -d -it --name haicoder ubuntu
8ca8cde74d8f41dae14c7bfe9722a38cb59cc2e2a71327a35612f11d2c09ebdb

使用 docker ps 命令,查看当前正在运行的容器,显示如下图,所示:

请添加图片描述

现在我们使用 docker restart 命令,重新启动刚运行的 docker容器。

haicoder(www.haicoder.net)# docker restart 8ca8cde74d8f
8ca8cde74d8f

再次使用 docker ps命令,查看当前正在运行的容器,显示如下图,所示:

请添加图片描述

此时,我们发现,容器的运行时间变成了 3 秒,即容器被重新启动了。即,在以上案例中,我们使用 docker restart containerId 命令,重新运行一个 docker容器。

最后,我们使用 docker killdocker rm 命令,停止并删除所有 docker容器。

haicoder(www.haicoder.net)# docker kill $(docker ps -aq) && docker rm $(docker ps -aq)
8ca8cde74d8f
8ca8cde74d8f

使用容器名重启容器

首先,使用 docker run 命令,创建并运行一个 docker 容器。

haicoder(www.haicoder.net)# docker run -d -it --name haicoder ubuntu
#输出
401ecddd5f1b676e4a753dcab81091b486a157502da4fc2651ecf3dcc5b370b7

使用 docker ps 命令,查看当前正在运行的容器,显示如下图,所示:

请添加图片描述

现在我们使用 docker restart containerName 命令,重启刚运行的 docker 容器。

haicoder(www.haicoder.net)# docker restart haicoder
haicoder

再次使用 docker ps 命令,查看当前正在运行的容器,显示如下图,所示:

请添加图片描述

此时,我们发现,容器的运行时间变成了 3 秒,即容器被重新启动了。即,在以上案例中,我们使用 docker restart containerName 命令,重启一个运行中的 docker 容器。

最后,我们使用 docker kill 和 docker rm 命令,停止并删除所有 docker 容器。

haicoder(www.haicoder.net)# docker kill $(docker ps -aq) && docker rm $(docker ps -aq)
401ecddd5f1b
401ecddd5f1b

Docker restart命令总结

docker restart 命令可以用来重新启动一个或者多个 Docker容器。

Docker restart命令语法:

docker restart [OPTIONS] CONTAINER [CONTAINER...]

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

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

相关文章

Dubbo 自适应SPI

Dubbo 自适应SPI 1. 原理 在 Dubbo 中,很多拓展都是通过 SPI 机制进行加载的,比如 Protocol、Cluster、LoadBalance 等。有时,有些拓展并不想在框架启动阶段被加载,而是希望在拓展方法被调用时,根据运行时参数进行加…

录屏软件无水印免费,分享一款功能强大且免费的录屏软件

市面上多数录屏软件,只能试用版录制几分钟的视频,且带有水印。想要长时间录制电脑屏幕、录制无水印的录屏,需要解锁才可以。那有没有一款录屏软件试用版就能无水印?当然有啦。小编今天给大家分享一款不限制录制时长,且…

springboot整合Freemarker模板引擎

2.2 模板引擎 2.2.1 什么是模板引擎 根据前边的数据模型分析,课程预览就是把课程的相关信息进行整合,在课程预览界面进行展示,课程预览界面与课程发布的课程详情界面一致,保证了教学机构人员发布前看到什么样,发布后…

【Win11 + VSCode配置OpenCV C++一站式开发调试环境教程】

Win11 VSCode配置OpenCV C一站式开发调试环境教程1 下载1.1 版本介绍:1.2 对应三个软件的连接:2 环境配置3 编译1 下载 需要下载三个软件:OpenCV 、MInGW、CMake 1.1 版本介绍: 打开 OpenCV-MinGW-Build:OpenCV-4.…

Android启动流程源码分析(基于Android S)

从上图我们可以清楚的看到Android系统的启动分为以下几个步骤 启动电源以及启动系统 当我们按下电源键时, 引导芯片代码开始从预定义的地方(固化在ROM)开始执行, 加载引导程序到RAM, 然后执行 引导程序 引导程序是在Android操作系统开始运行前的一个小程序. 引导程序是运行的…

图片转PDF怎么弄?这几个方法值得你试一试

PDF是一种特殊的文件格式,它可以在任何设备和平台上进行传输,并且能够保证文件版式不被修改,此外,还可以兼容不同的系统,因为它的这些优势,大多数的人就喜欢将自己编辑好的WORD、PPT、EXCEL、图片等文件转换…

MySQL InnoDB的MVCC实现机制

MySQL InnoDB的MVCC实现机制1.MVCC概述2.MVCC的实现原理隐式字段undo日志Read View(读视图)RR隔离级别的Read View方案1.MVCC概述 什么是MVCC? MVCC,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对…

YOLOV8——快速训练指南(上手教程、自定义数据训练)

概述 本篇主要用于说明如何使用自己的训练数据,快速在YOLOV8 框架上进行训练。当前(20230116)官方文档和网上的资源主要都是在开源的数据集上进行测试,对于算法“小白”或者“老鸟”如何快速应用到自己的项目中,这…

操作系统IO控制方式

操作系统I&O控制方式 视频地址:https://www.bilibili.com/video/BV1YE411D7nH?p64 I&O设备按照信息交换的单位可以分为以下两类: 块设备 数据传输的基本单位是块,传输速率较高,可寻址,可随机读写任意一块。…

78.循环神经网络(RNN)

1. 潜变量自回归模型 2. 循环神经网络 计算损失是比较ot和xt之间来计算损失,但是xt是用来更新ht,使得其挪到下一个单元。 用一个额外的whh来存时序信息。 3. 使用循环神经网络的语言模型 4. 困惑度(perplexity) 5. 梯度剪裁 g表…

《Stealth秘密行动》游戏开发记录

游戏开发的学习记录项目:Stealth秘密行动开始时间:2022.12.30一、新学到的:二、遇到的问题:三、成品部分展示:游戏开发的学习记录⑧ 项目:Stealth秘密行动 开始时间:2022.12.30 (…

数据分析-深度学习Pytorch Day6

卷积神经网络如何运用到图片分类问题感受野 Receptive Field步长Stride填充Padding参数共享share parameter最大池化MaxPoolingCNN全过程仅个人理解学习引言CNN卷积神经网络最初主要是用于计算机视觉和图像处理中,比如图像分类:最终的分类数绝对维度&…

【代码随想录】哈希表-golang

哈希表 from 代码随想录 hash表解法可以是slice,map…,目的是将时间复杂度降为O(1) 有效的字母异位词 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 排序 思路:直接重新声明字符的字节形式,然后对其进行…

Vue的依赖收集和性能问题

什么是依赖收集Vue能够实现当一个数据变更时,视图就进行刷新,而且用到这个数据的其他地方也会同步变更;而且,这个数据必须是在有被依赖的情况下,视图和其他用到数据的地方才会变更。 所以,Vue要能够知道一个…

逻辑思维训练1200题-蓝桥杯计算思维参考

黑格尔曾说过,逻辑是一切思考的基础。逻辑思维能力强的人能迅速、准确地把握住问题的实质,面对纷繁复杂的事情能更容易找到解决的办法。《逻辑思维训练1200 题》介绍了排除法、递推法、倒推法、作图法、假设法、计算法、分析法、类比法、推理法、判断法、…

自动化 | 这些常用测试平台,你们公司在用的是哪些呢?

本文节选自霍格沃兹测试学院内部教材测试管理平台是贯穿测试整个生命周期的工具集合,它主要解决的是测试过程中团队协作的问题。在整个测试过程中,需要对测试用例、Bug、代码、持续集成等等进行管理。下面分别从这四个方面介绍现在比较流行的管理平台。6…

四、template模板

模板 之前的案例中&#xff0c;能够返回简单的字符串信息给浏览器。那如果想要返回html页面给浏览器该怎么做呢&#xff1f; 当然&#xff0c;我们可以这么写&#xff1a; def index(request):return HttpResponse(<h1 style"color:red">我是硬编码的</h…

23年3月如何准备pmp考试?

首先要把PMP考试如何报名、考试内容等都要了解清楚&#xff0c;再去备考。<<PMP入门知识>>PMP考试时长&#xff1a;230分钟。PMP考试形式&#xff1a;笔试。PMP考试题型&#xff1a;题型包括单选题和多选题&#xff0c;多选题将说明需选择几个正确选项。PMP考试题量…

NEUQ week11题解

P1796 汤姆斯的天堂梦 汤姆斯的天堂梦 题目描述 汤姆斯生活在一个等级为 000 的星球上。那里的环境极其恶劣&#xff0c;每天 121212 小时的工作和成堆的垃圾让人忍无可忍。他向往着等级为 NNN 的星球上天堂般的生活。 有一些航班将人从低等级的星球送上高一级的星球&#…

【Java寒假打卡】Java基础-网络编程UDP和TCP

【Java寒假打卡】Java基础-网络编程UDP和TCP网络编程的三要素网络编程的常见命令InetAddress类端口协议UDP发送数据UDP接受数据UDP通信程序的练习TCP通信程序-发送数据TCP通信程序-接受数据网络编程的三要素 网络编程的常见命令 ipconfig 查看本机IP地址ping IP地址&#xff1…