docker安装及使用

news2024/12/24 22:04:07

一、docker优点及作用

优点:

  • 基础镜像MB级别
  • 创建简单
  • 隔离性强
  • 启动速度秒级
  • 移植与分享放便

作用:资源隔离

  • cpu、memory资源隔离与限制
  • 访问设备隔离与限制
  • 网络隔离与限制
  • 用户、用户组隔离限制

二、docker安装

2.1.配置yum源

yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

在这里插入图片描述

2.2 安装docker

yum install -y docker-ce docker-ce-cli containord.io

docker-ce:docker服务器,社区版
docker-ce-cli:操作docker的命令行
containord.io:docker容器的运行环境

2.3 启动docker,并设置为开机自动启动

启动docker

systemctl start docker

设置开机启动

systemctl enable docker

2.4 配置镜像加速

国内下载国外的镜像有时候会很慢,因此可以更改 docker 配置文件添加一个加速器,可以通过加速器达到加速下载镜像的目的。

mkdir -p /etc/docker
vim /ect/docker/deamon.json 
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
systemctl daemon-reload  #重载配置文件
systemctl restart docker #重新启动docker

三、docker基本命令

  • 下载镜像
#下载最新版本
docker pull nginx  
#下载指定版本(镜像名:版本号)
docker pull nginx:1.20.1
  • 查看所有镜像
docker images
  • 删除镜像
docker rmi 镜像名:版本号
docker rmi 镜像id
  • 运行
#docker run 设置项 镜像名
# 设置项:--name mynginx:容器名字
# 设置项:-d:后台运行
# 设置项:--restart=always:开机启动
# 设置项:-p:端口映射(-p 88:80,主机88端口的数据会传到容器80端口)
# 设置项:-v 映射数据到外部修改(如果主机路径的数据为空,docker也是空的)
docker run --name mynginx -d --restart=always -p 88:80  -v 主机路径:docker内部路径 nginx
docker run -v /data/redis/redis.conf:/etc/redis/redis.conf -v /data/redis/data:/data -d --name myredis -p 6379:6379 redis redis-server /etc/redis/redis.conf
  • 查看容器
#查看正在运行的容器
docker ps
#查看所有容器
docker ps -a
  • 删除容器
#删除停止的容器
docker rm 容器id/名字
#强制删除运行中的容器
docker rm -f 容器id/名字
  • 停止容器
docker stop 容器id/名字
  • 启动
docker start 容器id/名字
  • 更新容器
docker update 容器id/名字 --restart=always
  • 进入容器内部的系统
docker exec -it 容器id /bin/bash
  • 提交改变(将自己修改好的镜像提交)
docker commit -a "名字" -m "备注" 容器id 新名字:版本
docker commit -a "gmy" -m "备份" d28680903dcb nginxbak:v1.0
  • 查看日志(排错)
docker logs 容器名/id  
  • 把容器指定位置的文件复制到主机指定位置
docker cp 容器id:路径/文件名 主机路径/文件名
  • 把主机指定位置的文件复制到容器指定位置
docker cp 主机路径/文件名 容器id:路径/文件名 
  • 镜像传输(把镜像压缩,用u盘或者scp传到其他服务器)
#将镜像保存成压缩包
docker save -o abc.tar nginxbak:v1.0
#在别的机器加载这个镜像
docker load -i abc.tar

四、实战:安装redis

4.1 docker 拉取镜像

docker pull redis

4.2 Docker挂载配置文件

1)挂载 redis 的配置文件
2)挂载 redis 的持久化文件(为了数据的持久化)。
本人的配置文件是放在:

  • liunx下redis.conf文件位置:/home/redis/myredis/redis.conf
  • liunx下redis的data文件位置 : /home/redis/myredis/data

4.3 启动redis容器

docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name myredis -v /home/redis/myredis/myredis.conf:/etc/redis/redis.conf -v /home/redis/myredis/data:/data -d redis redis-server /etc/redis/redis.conf  --appendonly yes  --requirepass qwer1234

(1)--restart=always 总是开机启动
(2)--log是日志方面的
(3)-p 6379:6379 将6379端口挂载出去
(4)--name 给这个容器取一个名字
(5)-v 数据卷挂载

  • /home/redis/myredis/myredis.conf:/etc/redis/redis.conf 这里是将 liunx 路径下的myredis.conf 和redis下的redis.conf 挂载在一起。
  • /home/redis/myredis/data:/data 这个同上

(6)-d redis 表示后台启动redis
(7)redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录 /etc/redis/redis.conf 也就是liunx下的/home/redis/myredis/myredis.conf
(8)–appendonly yes 开启redis 持久化
(9)–requirepass 000415 设置密码

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

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

相关文章

sheng的学习笔记-AI-k近邻学习(kNN)

AI目录:sheng的学习笔记-AI目录-CSDN博客 什么是k近邻学习 k近邻(k-Nearest Neighbor,简称kNN)学习是一种常用的监督学习方法,是一种基本的分类与回归方法。 分类问题:对新的样本,根据其 k 个…

aiOla推出超快 “多头 “语音识别模型,击败OpenAI Whisper

今天,以色列人工智能初创公司 aiOla 宣布推出一种新的开源语音识别模型,其速度比 OpenAI 著名的 Whisper 快 50%。 该模型被正式命名为 Whisper-Medusa,它建立在 Whisper 的基础上,但使用了一种新颖的 "多头关注 "架构…

为什么企业越来越看重懂管理的网络安全人才?

说实话,要是几年前有人跟我说网安人才还得懂管理,我可能会嗤之以鼻。网安不就是搞技术的吗?整天跟漏洞、防火墙、IDS打交道,为啥又扯到管理了? 但是仔细一想,好像时代确实变了。 由于现在的就业局势紧迫&a…

通过高德JS API 实现呼吸点

效果图: 核心代码: <script lang="ts" setup>import { onMounted, onUnmounted, ref } from vue;import AMapLoader from @amap/amap-jsapi-loader;import redImage from @/assets/images/red.png;import orangeImage from @/assets/images/orange.png;impo…

免费的剪辑软件稍微变味了!洞见满分作文:立秋,沉淀自己——早读(逆天打工人爬取热门微信文章解读)

8U&#xff1a;钓鱼调到这玩意怎么办呢&#xff1f; 引言Python 代码第一篇 洞见 立秋&#xff0c;沉淀自己第二篇 免费的剪辑软件稍微变味了结尾 引言 昨天文章的数据一般 还望觉得有用的多点点赞哈 我是觉得 既然我们有理想 那么就应该多聚集有共同理想的人&#xff01; 有主…

数据库表水平分割和垂直分割?

0.数据库表的水平分割和垂直分割是两种常见的数据库优化技术&#xff0c;‌它们分别针对不同的场景和需求进行数据表的拆分。‌ 1. 水平分割&#xff08;‌Horizontal Splitting&#xff09;‌主要是按照记录进行分割&#xff0c;‌即不同的记录被分开保存在不同的表中&#x…

Python面向对象编程之多重继承和MRO深入解析

概要 Python是一种面向对象的编程语言,其类继承机制为开发者提供了强大的工具来构建复杂的系统。多重继承允许一个类从多个基类继承属性和方法,而方法解析顺序(MRO)决定了在多重继承情况下方法的调用顺序。本文将详细介绍Python中的多重继承和方法解析顺序,涵盖基本概念、…

[MRCTF2020]Ezpop

[MRCTF2020]Ezpop 题目是pop&#xff0c;考的其实就是pop链&#xff0c;可以自己先学学&#xff0c;啥也不会QAQ php反序列化之pop链_pop3.phpwelcome-CSDN博客 POP 面向属性编程(Property-Oriented Programing) 常用于上层语言构造特定调用链的方法&#xff0c;与二进制利用…

sql注入复现(1-14关)

目录 第一关&#xff08;字符型注入&#xff09; 第二关&#xff08;数字型注入&#xff09; 第三关&#xff08;闭合方式不同&#xff09; 第四关&#xff08;用双引号闭合&#xff09; 第五关&#xff08;不会数据回显&#xff09; 第六关&#xff08;闭合方式不同双引…

Mac角色扮演游戏:仙剑奇侠传四 for Mac v1.1 中文移植版

仙剑奇侠传四游戏的背景设定在十九年前&#xff0c;琼华派利用望舒和羲和双剑网缚妖界&#xff0c;引发人妖大战。游戏的主角是云天河&#xff0c;他在青鸾峰长大&#xff0c;与韩菱纱、柳梦璃和慕容紫英一起踏上了寻仙之路。在这个过程中&#xff0c;他们遇到了各种挑战&#…

事件驱动架构-七巧低代码入门01

事件驱动架构&#xff08;Event-Driven Architecture&#xff0c; EDA&#xff09;是一种软件架构模式&#xff0c;它强调系统内各个组件之间通过事件或消息进行通信和协作。在事件驱动架构中&#xff0c;系统的各个部分&#xff08;服务、组件等&#xff09;不直接调用彼此的方…

基于深度学习的大规模MIMO信道状态信息反馈

MIMO系统 MIMO系统利用多个天线在发送端和接收端之间建立多条独立的信道&#xff0c;从而使得同一时间可以传输多个数据流&#xff0c;从而使得同一之间可以传输多个数据流&#xff0c;提高数据传输速率。 优势 增加传输速率和容量&#xff0c;提高信号覆盖范围和抗干扰能力…

关于keil程序无法进入main函数问题

情况&#xff1a;之前烧写没问题&#xff0c;不然再次烧写的稍后显示boot损坏。 原因&#xff1a;发现kill掉所有断点再编译会导致bootloader失效 所以编译的时候&#xff0c;如果没有断点不要去执行1按钮 kill 断点&#xff0c;否则boot会失效&#xff0c;进不去main函数 解决…

物联网井盖-智能井盖-旭华智能

在智慧城市的大背景下&#xff0c;每一个细节都可能成为改变城市的契机。今天&#xff0c;我们就来聊聊那些不起眼却极其重要的城市守护者——物联网智慧井盖。它们不仅为城市管理带来了前所未有的便捷&#xff0c;也为环保事业贡献了一份力量。 什么是物联网智慧井盖&#xf…

【Foundation】(五)transformers之Evaluate

文章目录 0、介绍1、基本使用2、加载评估函数3、查看函数说明4、评估指标计算——全局计算5、评估指标计算——迭代计算6、多个评估指标计算7、评估结果可视化 0、介绍 简单易用的机器学习模型库&#xff0c;只需要一行代码便可加载任务任务的评估函数 1、基本使用 查看支持的…

SAP MM学习笔记 - 豆知识03 - 安全在库和最小安全在库,扩张物料的保管场所的几种方法,定义生产订单的默认入库保管场所,受注票中设定禁止贩卖某个物料

上一章讲了一些MM模块的豆知识。 - MR21 修改物料原价 - MM02 修改基本数量单位/评价Class - MMAM 修改物料类型/评价Class SAP MM学习笔记 - 豆知识02 - MR21 修改物料原价&#xff0c;MM02 修改基本数量单位/评价Class&#xff0c;MMAM 修改物料类型/评价Class-CSDN博客 …

武汉流星汇聚:亚马逊市场份额霸榜全球,强大实力引领跨境新纪元

在当今这个瞬息万变的电商时代&#xff0c;市场占有率无疑是衡量一个平台成功与否的关键指标。它不仅关乎平台的行业地位与竞争力&#xff0c;更是其盈利能力与未来潜力的直接体现。在众多电商巨头中&#xff0c;亚马逊以其卓越的表现和广泛的影响力&#xff0c;稳居全球电商市…

使用Python将Word文档转换为PNG图片

在这篇博客中&#xff0c;我将介绍一个使用Python编写的小工具&#xff0c;它能够将指定文件夹中的所有Word文档&#xff08;.doc和.docx格式&#xff09;转换为PNG图片。这个工具基于wxPython库构建图形用户界面&#xff0c;并结合了win32com和PyMuPDF库实现文档格式的转换。接…

JAVA WEB初步实验

Spring应用开发环境准备 安装配置Spring应用开发环境 熟悉IntelliJ IDEA开发工具 打开idea工具&#xff0c;创建普通Java工程 配置普通Java工程运行环境 得到基本的Java运行环境配置正常 修改pom.xml文件&#xff0c;搭建Spring IOC运行环境 更新pom文件 新建User、TestSpr…

部署Springboot + Vue 项目到远程服务器Windows10系统的详细配置

远程服务器操作系统为Windows系统&#xff0c;Java程序环境&#xff0c;Maven环境都安装有&#xff0c;Mysql ,Redis等都有的前提下 1. mysql数据库导入&#xff0c;非常简单很好操作&#xff0c;这里省略。。比如用HeidiSql 或者Navicat 工具导入数据库 2. 后端javaSpringb…