Linux(CentOS7)安装 Docker 以及 Docker 基本使用教程

目录

安装

基础依赖

安装 docker

开机自启

启动 docker

配置国内镜像源

使用教程

帮助命令

镜像命令

容器命令

容器终端

构建镜像


安装

基础依赖

如果直接安装 docker 时报错,提示缺少依赖,则根据提示将前置依赖安装即可,这里直接将全部前置依赖直接安装一遍,存在则跳过,不存在则安装。

yum install -y yum-utils device-mapper-persistent-data lvm2

安装 docker

CentOS7 安装时需要用 docker-ce 来安装,若是直接用 docker,启动时会报错。就是版本不兼容导致的。

yum install docker-ce

安装 docker-ce,会自动帮解决依赖关系,安装一些其他的依赖

开机自启

直接设置开机自启动,省掉每次开机都需要先启动 docker 服务

systemctl enable docker

启动 docker

systemctl start docker

配置国内镜像源

这一步可配也可不配,默认的镜像源其实国内也能访问到,只不过配置了国内的镜像源下载速度会更快一点。

cd /etc/docker
vim daemon.json
systemctl daemon-reload
systemctl restart docker

daemon.json内容

{ "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"] } 

使用教程

帮助命令

常用的其实就是 help 命令,在很久没使用忘记命令时,就可用 help 来查看 docker 命令

#查看版本
docker version#查看信息
docker info#查看帮助文档
docker --help

镜像命令

常用镜像命令

  1. images 查看镜像
  2. search 查找镜像
  3. pull 拉取镜像
  4. rmi 删除镜像
# docker images 列出本地的镜像
# 列出本地所有镜像
docker images -a 
# 只列出镜像id
docker images -q# docker search IMAGE_NAME 查找镜像
# 查找 hello_world 镜像
docker search redis# docker pull IMAGE_NAME 拉取镜像
docker pull redis# docker rmi IMAGE_ID 删除镜像
docker rmi redis
# -f 强制删除镜像(即使该镜像有正在运行的容器)
docker rmi -f redis

 以拉取 redis 镜像为例

容器命令

常用容器命令

  • run 创建并运行容器
  • ps 查看容器
  • start 启动容器
  • stop 关闭容器
  • rm 删除容器
  • logs 容器日志
  • top 容器运行状态
  • inspect 容器信息
# docker run [OPTIONS] IMAGE_NAME 创建并运行容器
# --name 容器名字
# -p 端口映射
# -d 后台运行
# -it 交互模式运行
# -v HOST_PATH:CONTAINER_PATH 容器数据卷
# -ro 只读
docker run -d -p 6379:6379 --name redis redis# docker ps [OPTIONS] 查看运行的docker容器
# -a 全部的容器
# -q 只列出容器id
docker ps -a# docker start CONTAINER_NAME 或者 CONTAINER_ID 启动容器# docker stop CONTAINER_NAME 或者 CONTAINER_ID 停止容器# docker rm CONTAINER_NAME 或者 CONTAINER_ID 移除容器# docker logs [OPTIONS] CONTAINER_NAME 或者 CONTAINER_ID 查看容器日志
# -f 实时跟踪
# -t 显示时间戳
# --since 从哪个时间开始 --since “2024-04-01”
# --tail 显示最新的多少条日志 --tail = 10
docker logs -ft --since “2024-04-01” --tail 10 redis# docker top CONTAINER_NAME 或者 CONTAINER_ID 查看容器运行状态# docker inspect CONTAINER_NAME 或者 CONTAINER_ID 查看容器信息

创建容器并运行

查看日志

容器终端

# docker exec -it CONTAINER_ID 或者 CONTAINER_NAME BASE_SHELL 在容器外启动命令终端,执行命令
docker exec -it redis /bin/bash

 进入 redis 容器终端,连接 redis 服务

退出容器终端直接在容器终端输入 exit 即可

exit

构建镜像

# 构建镜像
# docker build -f DOCKERFILE_PATH -t MY_IMAGE_NAME:TAG .# 构建好的镜像可以导出为 tar 包
# 使用save导出的tar文件能够直接使用docker load -i 导入,
# 使用export不行,避免不必要的麻烦,导出直接使用save
# docker save -o TAR_NAME IMAGE_NAME# docker load -i 导入镜像
# docker laod -i TAR_NAME

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

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

相关文章

计算机组成原理(存储器)

1、“821.2016T1(1)”,表示821真题,2016年的题,T1是 选择题/填空题/大题 的第一题,其他类似标记也是相通 2、个人小白总结自用,不一定适用于其他人,请自行甄别 3、有任何疑问,欢迎私信探讨&…

基于 SSM 数据结构课堂考勤管理系统的设计与实现

摘 要 高校的不断扩张让在校学生数量不断的增加,对于教师和管理人员的需求也在不断地增强,对日常的学生考勤管理的工作量也在日益增加,传统的人工点名签到的考勤管理模式已经给无法适用于当前高校考勤管理的需求,同时手动录入的…

C语言中的文件操作

C语言中的文件操作 1、文件的打开 创建文件指针变量 File* pf;定义一个指向FILE类型数据的指针变量,可以使pf指向某个文件的文件信息区,通过文件指针变量就能够找到与它关联的文件 (1)文件的打开 使用fopen函数打开文件&#…

白盒测试-条件覆盖

​ 条件覆盖是指运行代码进行测试时,程序中所有判断语句中的条件取值为真值为假的情况都被覆盖到,即每个判断语句的所有条件取真值和假值的情况都至少被经历过一次。 ​ 条件覆盖率的计算方法为:测试时覆盖到的条件语句真、假情况的总数 / 程…

LLM(一):大语言模型

自2022年,ChatGPT发布之后,大语言模型(Large Language Model),简称LLM掀起了一波狂潮。作为学习理解LLM的开始,先来整体的理解一下大语言模型 一,发展历史 大语言模型的发展历史可以追溯到早期…

【讲解下目标追踪】

🌈个人主页: 程序员不想敲代码啊 🏆CSDN优质创作者,CSDN实力新星,CSDN博客专家 👍点赞⭐评论⭐收藏 🤝希望本文对您有所裨益,如有不足之处,欢迎在评论区提出指正,让我们共…

每日一题——环形链表的约瑟夫问题

题目链接: 环形链表的约瑟夫问题_牛客题霸_牛客网 题目: 描述 编号为 1 到 n 的 n 个人围成一圈。从编号为 1 的人开始报数,报到 m 的人离开。 下一个人继续从 1 开始报数。 n-1 轮结束以后,只剩下一个人,问最后留…

idm线程越多越好吗 idm线程数多少合适 IDM百度云下载 IDM下载器如何修改线程数

IDM(Internet Download Manager)是一款流行的网络下载器,它支持多线程下载,这意味着它可以同时建立多个连接来下载文件的不同部分,从而提高下载速度。我们在使用IDM的时候总是有很多疑问,今天我们学习IDM线…

【形而上学】数据治理之元数据——用数据的数据管理数据

【形而上学】数据治理之元数据——用数据的数据管理数据 一、都柏林核心元数据元素集二、元数据2.1 什么是元数据2.2 元数据类型2.3 实现元数据的技术 三、元数据相关标准 一、都柏林核心元数据元素集 1995年3月,NCSA与OCLC共同在俄亥俄州都柏林市举行了一次仅有受邀…

【智能优化算法详解】粒子群算法PSO量子粒子群算法QPSO

1.粒子群算法PSO 博主言简意赅总结-算法思想:大方向下个体自学习探索群体交流共享 对比适应度找到最优点 背景 粒子群算法,也称粒子群优化算法或鸟群觅食算法(Particle Swarm Optimization), 缩写为 PSO。粒子群…

Linux:文本编辑器 - vim

Linux:文本编辑器 - vim vim基本操作普通模式模式切换移动光标复制粘贴删除替换撤销 底行模式行号查找 vim基本操作 Vim(Vi Improved)是一款功能强大的文本编辑器,是Unix/Linux系统中广泛使用的编辑器之一。它源于上世纪70年代开发的Vi编辑器&#xff0…

C#学习笔记9:winform上位机与西门子PLC网口通信_上篇

今日继续我的C#学习笔记,今日开始学习打开使用千兆网口来进行与西门子PLC的通信: 文章提供整体代码、解释、测试效果截图、整体测试工程下载: 主要包含的知识有:下载NuGet程序包、西门子PLC及通信协议、搭建虚拟的S7通信仿真环境…

为了进阿里拿Offer,逼得我两个月吃透了这些Java高级面试题解析,终于上岸

JVM与调优 21 题及答案解析 JVM的内存结构。 JVM方法栈的工作过程,方法栈和本地方法栈有什么区别。 JVM的栈中引用如何和堆中的对象产生关联。 可以了解一下逃逸分析技术。 gc的常见算法 CMS以及G1的垃圾回收过程,CMS的各个阶段哪两个是Stop the wo…

51.网络游戏逆向分析与漏洞攻防-角色管理功能通信分析-角色选择的模拟与截取

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 如果看不懂、不知道现在做的什么,那就跟着做完看效果 内容参考于:如果看不懂、不知道现在做的什么,那就跟着做完看效果&…

制造业、能源等传统行业进行数字化转型时要注意哪些问题?

制造业、能源等传统行业在进行数字化转型时需要注意以下几个关键问题: 1、明确转型目标和战略规划:企业需要根据自身的业务特点、市场需求和长远发展目标,制定清晰的数字化转型战略。包括确定转型的重点领域、预期成果、时间表和资源投入。 …

阿里云云效CI/CD配置

1.NODEJS项目流水线配置(vue举例) nodejs构建配置 官方教程 注意:下图的dist是vue项目打包目录名称,根据实际名称配置 # input your command here cnpm cache clean --force cnpm install cnpm run build 主机部署配置 rm -rf /home/vipcardmall/frontend/ mkdir -p /home/…

计算分数和-第12届蓝桥杯选拔赛Python真题精选

[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第48讲。 计算分数和&#…

3 突破编程_前端_SVG(rect 矩形)

1 rect 元素的基本属性和用法 在SVG中&#xff0c;<rect> 元素用于创建矩形。 <rect> 元素有一些基本的属性&#xff0c;可以用来定义矩形的形状、位置、颜色等。以下是这些属性的详细解释&#xff1a; x 和 y &#xff1a;这两个属性定义矩形左上角的位置。 x …

[dvwa] sql injection(Blind)

blind 0x01 low 1’ and length(version()) 6 # syntax: substr(string , from<start from 1>, cut length) 1’ and substr(version(),1,1) ‘5’ # 1’ and substr(version(),2,1) ‘.’ # 1’ and substr(version(),3,1) ‘7’ # 1’ and substr(version(),4,…

leetcode 322

leetcode 322 题目 例子 思路 记忆化搜索&#xff0c;使用数组&#xff0c;记录val的最少硬币数量&#xff1b; 递归加bfs; 代码实现 #include <vector> #include <climits> // For INT_MAX #include <algorithm> // For minclass Solution { public:int…