【docker概念和实践 4】 常见命令和案例(1)

news2024/11/18 2:50:30

一、说明

        本篇讲述当Docker安装完成后,进行的由浅入深的操作过程。命令种类有:1 进程引擎进程命令 2帮助命令 3 镜像命令 4 容器命令 5 仓库命令。

二、关于操作引擎的指令

本节讲操作引擎的启动、关闭、维护等。以下两种形势都是等价的命令格式。

方法一:

service docker  start(开启)
service docker status(状态)
service docker enable(开机启动)
service docker stop(关闭)
service docker restat(重启)
方法二:

systemctl start docker(开启)
systemctl status docker(状态)
systemctl enable docker(开机启动)
systemctl stop docker(关闭)
systemctl restat docker(重启)

2.1 查看引擎的状态

        我们使用 systemctl status docker 命令查看 Docker 服务的状态,显示结果如下图所示: 其中 Active: active (running) 即表示 Docker 服务为正在运行状态

systemctl status docker

2.2 启动和停止Docker操作引擎

1)启动指令

systemctl start docker

查看状态

systemctl status docker

如果启动出错,首先排查daemon.json配置错误hosts。

2)停止指令

syatemctl stop docker

 2.3 检查启动是否正常

查看docker启动后运行是否正常:

docker info

一般client正常,server正常,就说明Docker引擎系统正常的。

2.4设置Docker开机启动

1)设置开机立刻启动Docker引擎

systemctl enable docker

2)如果取消开机启动

systemctl disable docker.service

3)查看当前启动中服务

systemctl list-units --type=service

4)查看当前所有开机启动服务

systemctl list-unit-files | grep enable

参考内容:

容器自动启动,就是在docker引擎启动后,立刻带动一个容器也启动。

1、设置docker开机启动

systemctl enable docker

2、设置容器自动重启
        1)创建容器时设置
        docker run -d --restart=always --name 设置容器名 使用的镜像
        (上面命令  --name后面两个参数根据实际情况自行修改)
 
# Docker 容器的重启策略如下:
 --restart具体参数值详细信息:
       no        // 默认策略,容器退出时不重启容器;
       on-failure    // 在容器非正常退出时(退出状态非0)才重新启动容器;
       on-failure:3    // 在容器非正常退出时重启容器,最多重启3次;
       always      // 无论退出状态是如何,都重启容器;
       unless-stopped  // 在容器退出时总是重启容器,但是不考虑在 Docker 守护进程启动时就已经停止了的容器。
        2)修改已有容器,使用update
        如果创建时未指定 --restart=always,可通过update 命令设置

        docker update --restart=always 容器ID(或者容器名)

三、帮助指令

        帮助是极其重要的命令,以下指令可以查询所有指令的格式

docker --help
docker *name* --help

         其中*name*是具体的指令名称。

四、镜像命令

4.1 关于镜像的常见命令

命令含义常用参数
docker images列出本地镜像-a,-q
docker search xxx查找某个镜像是否在本地
docker pull xxx拉取某个镜像
docker push xximage像仓库推放一个镜像
docker system df查看镜像(容器、数据卷)所占的空间
docker rmi 删除某个镜像-f

4.2 docker images命令

格式:docker images  【options】

参数描述
docker images -a列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层)。
docker images --digests显示镜像的摘要信息。
docker images -f显示满足条件的镜像。
docker images --format指定返回值的模板文件。
docker images --no-trunc显示完整的镜像信息。
docker images -q只显示镜像ID。

4.3  docker search 命令

docker search : 从Docker Hub查找镜像。

格式:docker search [OPTIONS] TERM

参数描述
docker search --filter设置过滤条件。
docker search --limit最多展示多少条搜索结果。
docker search --no-trunc显示完整的镜像描述。

4.4 docker pull 命令

        docker pull 命令用于从镜像仓库中拉取或者更新指定镜像。docker pull 命令中的 name 即镜像名称后面可以跟上镜像标签或者镜像摘要。

        docker pull 命令如果没有指定镜像标签,那么 docker 默认使用 :latest 标签。

格式:docker pull [OPTIONS] NAME[:TAG|@DIGEST]

参数描述
docker pull -a拉取所有 tagged 镜像。
docker pull --disable-content-trust忽略镜像的校验,默认开启。

4.5 docker push命令教程

docker push 命令用于将本地的 Docker镜像 上传到 Docker镜像仓库

docker push命令使用之前需要要先登陆到镜像仓库。docker push命令推送镜像的规范是:注册用户名/镜像名。

docker push命令语法:

# docker push [OPTIONS] NAME[:TAG] 

docker push命令参数

参数描述
docker push --disable-content-trust忽略镜像的校验,(默认开启)。

4.6 docker rmi命令

  • docker rmi 命令用于删除本地一个或多个 Docker镜像
  • docker rm 命令用于删除本地一个或多个 Docker容器,注意这两者的区别。

docker rmi命令语法

# docker rmi [OPTIONS] IMAGE [IMAGE...] 

 docker rmi命令参数

参数描述
docker rmi -f强制删除镜像。
docker rmi --no-prune不移除该镜像的过程镜像。(默认移除)

4.7 Docker build命令概述

docker build 命令可以用来使用 Dockerfile 创建镜像。

Docker build命令语法

 # docker build [OPTIONS] PATH | URL | -

Docker build命令参数:参数较多可以通过 docker build --help查看。

4.8 docker save命令教程

  •         docker save 命令用于将 Docker镜像 保存成 tar 包。docker save 命令的相对应的命令为 docker load
  •         docker export 命令用于将容器里的文件系统作为一个 tar 归档文件导出到标准输出,注意这两者的区别。

docker save命令语法

# docker save [OPTIONS] IMAGE [IMAGE...] 

docker save命令参数

参数描述
docker save -o, --output将归档文件输出到的文件。

4.9 docker load命令教程

        docker load 命令用于从 tar 归档文件或者标准输入流载入镜像。docker load 命令的相对应的命令为 docker save

docker load命令语法

 # docker load [OPTIONS] 

docker load命令参数

参数描述
docker load -i指定导出的文件。
docker load -q精简输出信息。

4.10 docker import命令教程

        docker import 命令用于从归档文件中创建镜像。docker import 命令的相对应的命令为 docker export

docker import命令语法

# docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]] 

docker import命令参数

参数描述
docker import -c, --change应用 docker 指令创建镜像。
docker import -m, --message提交时的说明文字。

小结

        本篇是系列文章,在本文中交代了常见的引擎命令、镜像命令,在下文将对本文介绍命令进行举例详细讨论其用法。

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

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

相关文章

Java概览——Java运行机制

Java概览—Java运行机制Java的运行过程 Java程序运行时,必须经过编译和运行两个步骤。首先将后缀名为.java的源文件进行编译,最终生成后缀名为.class的字节码文件,然后Java虚拟机,将字节码文件进行解释执行,并将结果显…

Docker学习笔记【part1】概念与安装

一、Docker的概念 Docker 是实现系统平滑移植、容器虚拟化的技术,基于 Go语言,可以实现软件带环境安装,做到“一次镜像,处处运行”。Docker 是一个 C/S 模式的架构,后端是一个松耦合架构,众多模块各司其职…

九龙证券|次新股叠加智慧交通+信创+数字经济概念,开盘冲涨停!

核算机板块1月以来跑赢上证指数;才智交通、成绩高增及严重财物重组个股登上涨停榜。 证券时报•数据宝核算,1月19日,沪深两市收盘涨停股35只,其中ST股6只。群众交通、长久科技两股一字板强势涨停,潞安环能、跃岭股份收…

【MySQL】第五部分 多表查询

【MySQL】第五部分 多表查询 文章目录【MySQL】第五部分 多表查询5. 多表查询5.1 等值连接5.2 非等值连接5.3 自连接5.4 内连接5.5 外连接5.6 满外连接5.7 SQL99语法实现多表查询5.7.1 JOIN...ON语法5.7.2 使用SQL99语法实现内连接5.7.3 使用SQL99语法实现左外连接和右外连接5.…

postman入门

目录 新建界面 菜单区 百度翻译api实战 post 参数化 新建界面 1)可以新建请求,(rqueset)模拟客户端的请求, 2)可以创建测试集合(collection),对接口请求进行统一管理…

删除排序链表中的重复元素

删除排序链表中的重复元素 题目描述 原始题目参考:删除有序链表的重复元素 给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表 。 示例 1: 输入:head [1…

java spring IOC Bean管理操作(xml P名称空间注入)

首先 我们来写一个基本的 通过xml的set属性注入 首先创建一个项目 然后引入 spring 最基本的几个依赖包 src下 下有一个 gettingStarted 包 下面有一个 user类 代码如下 package gettingStarted;public class user {public String name;public int age;public void setName(S…

leetcode 1817. 查找用户活跃分钟数【python3,哈希表的实现思路详解】

题目 给你用户在 LeetCode 的操作日志,和一个整数k。日志用一个二维整数数组logs表示,其中每个logs[i] [IDi, timei]表示ID为IDi的用户在timei分钟时执行了某个操作。 多个用户可以同时执行操作,单个用户可以在同一分钟内执行多个操作。指定…

Deno不只是个Javascript运行时

Deno 是一个安全的 JavaScript 和 TypeScript 运行时,作者是 Ryan Dahl(也是 Node.js 的原作者)。Deno 的诞生之初是为了解决 2009 年首次设计 Node.js 时的一些疏忽。我认为这种改造动机很有道理,因为我相信每个程序员都希望有机…

cmake跨平台构建工具

TOP目录 前言 CMake是一个跨平台的安装编译工具,可以用简单的语句来描述所有平台的安装(编译过程)。CMake可以说已经成为大部分C开源项目标配 因此,作为一名C C发开人员,看到cmake不应该一脸茫然… 作为初学者,通俗的认为cmake…

C语言入门(七)——结构体

复合类型与结构体 数据抽象 数据类型标志 嵌套结构体 复合类型与结构体 在编程语言中,最基本的,不可再分的数据类型称为基本类型,例如整型,浮点型;根据语法规则由基本类型组合而成的类型称为复合类型,例如字符串是…

系统性能优化、性能指标、性能测试

系统性能是互联网应用最核心的非功能性架构目标,系统因为高并发访问引起的首要问题就是性能问题:高并发访问的情况下,系统因为资源不足,处理每个请求的时间就会变慢,看起来就是性能变差。 因此,性能优化是…

1596_AURIX_TC275_LMU简介

全部学习汇总: GreyZhang/g_TC275: happy hacking for TC275! (github.com) 这个章节其实没有多少页文档,而大部分的文档其实是寄存器的字段描述。因此,这次一次性把这个文档的内容大概看完。 LMU提供了32K的本地通用RAM。ED存储的访问也是通…

Mybatis 框架开发的准备

从百度中“mybatis download”可以下载最新的 Mybatis 开发包。进入选择语言的界面,进入中文版本的开发文档。下载相关的 jar 包或 maven 开发的坐标。下载的 zip 文件如下(我们的资料文件夹):我们所使用的 Mybatis 版本是 3.2.7 …

我在CSDN的2022:突破零粉丝,4个月涨粉4000+,2023年目标5万+

文章目录前言我为什么又回来写博客?初写文章碰壁1024活动第一次上热榜关于上热榜博客之星2023年目标最后前言 今年最自豪的事,我用业余时间,在CSDN上坚持创作了4个月,产出了20多篇博客,其中7篇文章上了全站热榜&#…

Python基础必经之路——函数

前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 目录前言定义函数向函数传递信息实参和形参传递实参返回值将函数存储在模块中导入整个模块尾语 💝定义函数 下面是一个打印问候语的简单函数 def greet_user():print("hello") greet_user()本例示例…

excel函数技巧:如何快速汇总销售合计项

一年的销售数据整理完了,除了要看到每个人的销售合计之外,老板今年还要看到图中这两项合计:销量最高的三个月合计是指汇总每人一年中,销量最高的三个月的数据。超过平均值的销售合计是指汇总超过总平均值的月份销量。两项合计需要…

【进阶】Spring Boot日志文件

努力经营当下,直至未来明朗! 文章目录一、日志有什么用二、日志怎么用三、 自定义日志打印四、 日志级别五、日志持久化六、更简单的日志输出——lombok小结普通小孩也要热爱生活! 一、日志有什么用 日志是解决问题最直观、最有效的方法。⽇…

ROS2机器人编程简述humble-第二章-Launchers .3.3

ROS2机器人编程简述humble-第二章-Publishing and Subscribing .3.2ros2 run一次只能开启一个node,如果一次开启一组相关node,需要使用ros2 launch。支持Python, XML, 和 YAML。推荐Python。zhangrelayLAPTOP-5REQ7K1L:~$ ros2 run -h usage: ros2 run […

Mysql之约束

简介 not null前面也说过,这些约束是针对列的数据的,对应整个列的数据都起约束作用 基本但是创建表在字段后使用的语句 1.primary key-主键 主键特征1.对应列不能有重复的数据2.不能为NULL 唯一且非空 -- 主键 -- id,name,email CREATE TABLE t17(id…