Docker-基础

文章目录

  • 基础
    • 安装配置
      • 安装步骤
      • 安装指定版本的Docker-CE:
    • 查看docker执行参数
    • 查看二级命令参数
    • 镜像
      • 搜索镜像
      • 拉取镜像
      • 查看镜像
      • 删除镜像
    • 容器
      • 介绍
      • 使用
        • 运行容器(也可代表安装后运行,新建一个容器)
        • 在容器内打开一个终端并执行命令
        • 进入容器内部
        • 查看正在运行的容器状态
        • 查看所有的容器状态
        • 删除容器
        • 停止容器
        • 启动容器
        • 查看容器信息
        • 限制容器资源
        • 查看日志

基础

安装配置

安装步骤

  1. 将阿里云镜像地址添加到yum仓库配置中
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 清空缓存,更新仓库
yum makecache fast
  1. 安装docker
yum -y install docker-ce
  1. 查看版本
sudo docker version

注意:
官方软件源里认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,您可以通过以下方式开启。同理可以开启各种测试版本等。

vim /etc/yum.repos.d/docker-ee.repo

将[docker-ce-test]下方的enab1ed=0修改为enab1ed=1

安装指定版本的Docker-CE:

  1. 查找Docker-CE的版本:
yum list docker-ce.x86_64 --showduplicates | sort -r
  • updates: mirrors.aliyun.com
    Loading mirror speeds from cached hostfile
    Loaded plugins: fastestmirror, langpacks
    Installed Packages
  • extras: mirrors.aliyun.com
    docker-ce.x86_64 3:26.1.4-1.el7 docker-ce-stable
    docker-ce.x86_64 3:26.1.4-1.el7 @docker-ce-stable
    docker-ce.x86_64 3:26.1.3-1.el7 docker-ce-stable
    docker-ce.x86_64 3:26.1.2-1.el7 docker-ce-stable
    docker-ce.x86_64 3:26.1.1-1.el7 docker-ce-stable
  • base: mirrors.aliyun.com
    Available Packages
  1. 安装指定版本的Docker-CE:(VERSI0N例如上面的3:26.1.4-1.el7)
sudo yum -y install docker-ce-[VERSION]

查看docker执行参数

docker -h or --help

查看二级命令参数

例如:

docker run --help

镜像

搜索镜像

docker search [image name]

拉取镜像

docker pull [image name]

查看镜像

docker images

删除镜像

docker rmi [IMAGE ID]

容器

介绍

  • 主机端口与容器端口实行隔离,所以需要指定主机与容器端口。
  • 每个容器之前也是相互隔离的,不同的容器需要指定不同的主机端口映射。
  • 不同的容器可以使用相同的镜像文件。

使用

运行容器(也可代表安装后运行,新建一个容器)

最后一个参数一定是镜像id或镜像名称

docker run [IMAGE NAME] or [IMAGE ID]

例如:

docker run -d -p 80:80 --name [CONTAINER NAME] [IMAGE NAME]

参数

-i,--interactive,以交互模式运行容器,并保持终端激活。 注:交互就是用户输入命令,机器执行命令,并提供返回结果。那么在哪里输入命令呢?得有一个终端吧,所以这个命令必须与 -a 或 -t 命令配合使用。-a 选项用于指定将容器的标准输出连接到终端。使用 -t 选项创建的容器会分配一个伪终端,并将容器的标准输入、输出和错误连接到该终端。
-t,--tty:为容器分配一个伪终端。
-d, --detach 后台运行,守护线程,并返回容器ID
-p port 80:80 主机端口:容器内端口 指定端口
-P Port 暴露容器中所有端口,并在主机中使用随机一个端口进行映射--name [CONTAINER NAME] 指定容器名称(唯一)
--rm 容器退出后删除--restart 重启策略;指定容器关闭时的重启策路,有三种可选策路,no(默认):表示不重启;on-failure:当失败时重启,还可以加上3眉定最多重启3次,如果3次都失败就不再重启了;always:只要已关闭就自动重启。(手动停止后不会再次重启)
--restart on-failure:3-e or --env 指定容器的环境变量,-e 分隔多个环境变量
-e JAVA_ENV=dev -e JAVA_VM=G1
在容器内打开一个终端并执行命令
docker exec -it [CONTAINER ID]or [CONTAINER NAME] [command]
进入容器内部
docker exec -it [CONTAINER ID]or [CONTAINER NAME] /bin/bash
查看正在运行的容器状态
docker ps
查看所有的容器状态
docker ps -a
删除容器
docker rm [CONTAINER ID]or [CONTAINER NAME]#正在运行的容器无法直接删除,可以使用force进行强制删除
docker rm -f [CONTAINER ID] or [CONTAINER NAME]
停止容器
docker stop [CONTAINER ID]or [CONTAINER NAME]
启动容器
docker start [CONTAINER ID]or [CONTAINER NAME]
查看容器信息
#查看容器配置信息
docker inspect [CONTAINER ID] or [CONTAINER NAME]#查看容器资源使用信息
docker stats [CONTAINER ID] or [CONTAINER NAME]
限制容器资源

限制内存为2mb(byte b,KB k,MB m,GB g,TB t),CPU为1个

docker run -m 2m --cpus 1 [CONTAINER ID]or [CONTAINER NAME]
查看日志
docker logs [CONTAINER ID]or [CONTAINER NAME]参数:
-f or --fllow 追踪日志输出
-n or -- tail 20 指定数量的行数输出

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

纯CSS实现UI设计中常见的丝带效果(5)

原文传送门:纯CSS实现UI设计中常见的丝带效果 网页中的丝带效果在设计中扮演着多重角色,其作用可以归纳为以下几个方面: 视觉吸引与装饰 增强视觉吸引力:丝带效果以其独特的形态和色彩,能够迅速吸引用户的注意力&…

TP41Y阀套式排污阀

在现代工业领域中,阀门作为一种关键的控制元件,广泛应用于各种流体系统中。其中,TP41Y阀套式排污阀以其独特的设计和优异的性能,在石油、天然气、化工等行业中占据了重要的地位。本文将对TP41Y阀套式排污阀进行详细的专业解析&…

Python | Leetcode Python题解之第522题最长特殊序列II

题目&#xff1a; 题解&#xff1a; class Solution:def findLUSlength(self, strs: List[str]) -> int:def is_subseq(s: str, t: str) -> bool:pt_s pt_t 0while pt_s < len(s) and pt_t < len(t):if s[pt_s] t[pt_t]:pt_s 1pt_t 1return pt_s len(s)ans …

Flink SQL中Changelog事件乱序处理原理

本文围绕Flink SQL实时数据处理中的Changelog事件乱序问题&#xff0c;分析了Flink SQL中Changelog事件乱序问题的原因&#xff0c;并提供了解决方案以及处理Changelog事件乱序的建议。以帮助您更好地理解Changelog的概念和应用&#xff0c;更加高效地使用Flink SQL进行实时数据…

HTML CSS

目录 1. 什么是HTML 2. 什么是CSS ? 3. 基础标签 & 样式 3.1 新浪新闻-标题实现 3.1.1 标题排版 3.1.1.1 分析 3.1.1.2 标签 3.1.1.3 实现 3.1.2 标题样式 3.1.2.1 CSS引入方式 3.1.2.2 颜色表示 3.1.2.3 标题字体颜色 3.1.2.4 CSS选择器 3.1.2.5 发布时间字…

Open3D(C++) 基于法线微分的点云分割

目录 一、算法原理二、代码实现三、结果展示1、原始点云2、分割结果本文由CSDN点云侠原创,原文链接,首发于:2024年11月1日。 一、算法原理 使用C++版本Open3D复现的PCL里边基于法线微分的分割算法。PCL 基于法线微分(DoN)的点云分割【2024最新版】。网上有大量相关算法介…

Xcode 15.4 运行flutter项目,看不到报错信息详情?

Xcode升级后&#xff0c;遇到了奇怪的事情&#xff1a; 运行flutter项目&#xff0c;左侧栏显示有报错信息&#xff0c;但是点击并没有跳转出具体的error详情。【之前都会自己跳转出来的&#xff0c;升级后真的是无厘头】 方案&#xff1a; 点击左侧导航栏最右边的图标——>…

Java基础(8)异常

目录 1.前言 2.正文 2.1异常的引入 2.2异常的类型 2.2.1编译时异常 2.2.2运行时异常 2.3区分Exception与Error 2.4异常的声明&#xff0c;抛出与捕获 2.4.1throw 2.4.2throws 2.4.2try-catch与finally 2.6自定义异常 3.小结 1.前言 哈喽大家好啊&#xff0c;Java…

解决rabbitmq-plugins enable rabbitmq_delayed_message_exchange :plugins_not_found

问题&#xff1a;我是在docker-compose环境部署的 services:rabbitmq:image: rabbitmq:4.0-managementrestart: alwayscontainer_name: rabbitmqports:- 5672:5672- 15672:15672environment:RABBITMQ_DEFAULT_USER: rabbitRABBITMQ_DEFAULT_PASS: 123456volumes:- ./rabbitmq/…

JavaScript语法基础——变量,数据类型,运算符和程序控制语句(小白友好篇,手把手教你学会!)

一、JavaScript概述 JavaScript是一种高级编程语言&#xff0c;常用于网页开发和服务器端应用程序。它是一种动态类型语言&#xff0c;可以在浏览器中直接解释执行&#xff0c;而不需要编译。 脚本&#xff08;Script&#xff09;是一种与计算机程序相关的指令集或代码块&…

Android 中View.post的用法

View.post 是 Android 中 View 类的一个方法&#xff0c;它允许我们在视图 (View) 完成其布局 (Layout) 阶段后&#xff0c;将一个任务放到主线程的消息队列中&#xff0c;以便稍后执行。这种方式通常用于确保在 View 的尺寸、位置等布局属性已经计算完成后执行某些操作。 基本…

健康之路押注医药零售:毛利率下滑亏损扩大,医疗咨询人次大幅减少

《港湾商业观察》黄懿 2024年9月13日&#xff0c;健康之路股份有限公司&#xff08;下称“健康之路”&#xff09;再次递表港交所&#xff0c;建银国际为独家保荐人。健康之路国内运营主体为健康之路&#xff08;中国&#xff09;信息技术有限公司和福建健康之路信息技术有限公…

在pycharm中使用sqllite

在pycharm中使用sqllite sqllite 简介 SQLite 是一个开源的、轻量级的、关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;它设计用于嵌入到应用程序中&#xff0c;并且可以在无需外部服务器进程的情况下运行。SQLite 提供了完整的 SQL 语言支持&#xff0c;允…

游戏启动失败:8种修复xinput1_3.dll错误的几种方法教程,轻松解决xinput1_3.dll错误

当你准备好在一天的工作后放松一下&#xff0c;启动你最爱的游戏&#xff0c;却突然收到一个“xinput1_3.dll 丢失”的错误消息&#xff0c;这无疑是令人沮丧的。幸运的是&#xff0c;xinput1_3.dll丢失问题通常可以通过几个简单的步骤来解决。本文将详细介绍这些步骤&#xff…

多线程和线程同步基础篇学习笔记(Linux)

大丙老师教学视频&#xff1a;10-线程死锁_哔哩哔哩_bilibili 目录 大丙老师教学视频&#xff1a;10-线程死锁_哔哩哔哩_bilibili 线程概念 为什么要有线程 线程和进程的区别 在处理多任务的时候为什么线程数量不是越多越好? Linux提供的线程API 主要接口 线程创建 pth…

DDRPHY数字IC后端设计实现系列专题

在对 LPDDR3 物理层接口模块进行后端设计之前&#xff0c;需要对该模块的功能结 构以及后端物理设计流程的相关理论进行深入的分析和研究。本章第一节详细分 析了本次 LPDDR3 物理层接口模块的结构&#xff0c;为该模块的布图布局的合理规划奠 定了理论基础&#xff0c;并且分析…

【笔记】数据结构与算法

参考链接&#xff1a;数据结构(全) 参考链接&#xff1a;数据结构与算法学习笔记 一些PPT的整理&#xff0c;思路很不错&#xff0c;主要是理解角度吧&#xff0c;自己干啃书的时候结合一下会比较不错 0.总论 1.数据 注&#xff1a;图是一种数据结构&#xff01;&#xff01;…

无人机救援系统基本组成

无人机救援系统基本组成 1. 源由2. 组成2.1 无人机载具2.1.1 多旋翼2.1.2 垂起固定翼2.1.3 智能避障2.1.4 物资投递 2.2 智能吊舱2.2.1 云台2.2.2 高清摄像2.2.3 红外热成像2.2.4 激光测距2.2.5 目标跟踪 2.3 通讯链路2.3.1 超长距离通信2.3.2 长距离通信2.3.3 中等距离通信 2.…

拍拍贷鸿蒙版H5容器之路

背景介绍 业务背景 2024年1月18日华为宣布&#xff1a;HarmonyOS NEXT 将不再支持 Android系统&#xff0c;基于以上背景及国内信贷业务现状&#xff0c;公司决定启动借款App鸿蒙化项目。 下图是2024年6月华为HDC大会上&#xff0c;华为宣布 HarmonyOS NEXT 将面向开发者和先…

微信小程序服务通知

项目中用到了小程序的服务消息通知&#xff0c;通知订单状态信息&#xff0c;下边就是整理的一下代码&#xff0c;放到项目中&#xff0c;把项目的小程序appid和小程序的secret写进去&#xff0c;直接运行即可 提前申请好小程序服务信息通知短信模板&#xff0c;代码需要用到模…