Docker安装教程使用

news2024/11/29 0:34:52
一、Docker简介
  1. 什么是docker:
    docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上, 也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口
  2. 什么是容器:一个容器就相当于一个虚拟机
  3. 为什么使用docker
    1.提供一次性的环境。比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境
    2.提供弹性的云服务。因为 Docker容器可以随开随关,很适合动态扩容和缩容
    3.组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构
  4. docker和虚拟机区别
    隔离级别: docker进程级(隔离策略-CGroups) 虚拟机内核级(隔离策略-Hypervisor)
    启动时间:docker容器-秒级, 虚拟机-分钟级
    群集规模:docker容器-上万 虚拟机-上百
    硬盘储存: docker容器-MB 虚拟机-GB
    系统资源利用率:docker容器0-5% 虚拟机5-15%
    高可用策略: 虚拟机-备份、容灾、迁移 docker-弹性、动态、负载
二、Docker安装
  1. 官网教程方法(一般默认安装到centos7系统上)
    centos7官网教程安装方法: https://docs.docker.com/engine/install/centos/
    ubanan官网教程安装方法:https://docs.docker.com/engine/install/ubuntu/

    查看内核版本(前提是必须是大于等于3.8):

uname -r
  1. 如果有之前安装过的先卸载干净
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
  1. 先设置一个yaml远程仓库
 sudo yum install -y yum-utils
 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  1. 安装docker引擎(有y按y)
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  1. 启动docker
sudo systemctl start docker
  1. 试用docker命令(从远程仓库拉取并运行,先查看本地有没有hello-world,如果没有去远程仓库拉取并运行)
sudo docker run hello-world

或者使用(查看版本信息):

docker version 

在这里插入图片描述
返回上图内容代表安装成功

三、docker加速

Tips:因为远程仓库在国外-安装包都在远程仓库,安装镜像比较慢,使用国内的镜像源替换
阿里云镜像地址及配置方法:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

  1. 在/etc/docker目录下新建daemon.json文件,加入以下内容,保存
{"registry-mirrors": ["https://c8ldi73s.mirror.aliyuncs.com/", "https://registry.docker-cn.com", "http://fl36db2.m.daocloud.io", "https://docker.mirrors.ustc.edu.cn"]}
  1. 查看:docker info 结尾有下列内容代表镜像替换成功
    在这里插入图片描述
  2. 重启服务使其生效
systemctl daemon-reload
systemctl restart docker
四、docker常用命令
  1. 针对docker启动或重启等
    docker --version 或 docker info 查看docker版本
    systemctl start docker 启动docker
    systemctl status docker 查看docker运行状态
    systemctl stop docker 停止docker
    systemctl restart docker 重启docker
    systemctl enable docker 开机启动

  2. 针对docker镜像命令
    docker image --help 或者 docker image rm --help 查看image帮助文档
    docker images 查看镜像 或者 docker image ls docker images -a 查看更多的镜像
    docker image rm 镜像id 或者 docker rmi mysql:5.7 删除未运行的镜像(可以同时删多个)
    docker image rm -f 镜像id 或者 docker rmi -f mysql:5.7 强制删除正在运行镜像(可以同时删多个)

    docker search redis 搜索镜像(一般使用OFFICIAL 下面带OK官网安装包-安全和稳定性比较好)
    docker pull mysql 从docker hub仓库下载mysql镜像,不加tag: mysql:latest是下载的是最新版
    docker pull mysql:5.7 指定镜像版本下载 ,
    一般会拉取镜像带alpine结尾的版本 docker pull nginx:alpine版本 容量会更小
    docker inspect nginx:alpine docker inspect 镜像名称:查看镜像详细信息(包括版本,创建时间、储存地址等)
    docker push mysql 推送一个镜像(本地仓库或者docker仓库)
    docker tag 更改镜像
    docker history python:alpine 查看镜像历史记录

  3. 针对docker容器
    docker run 简写 或者 docker container run 全写
    docker run --help
    docker run centos 启动一个安装包,先查看本地有没有,如果本地没有,会自动取远程仓库拉取,如果不指定版本,默认是 centos:latest 没有-d只会启动1次
    ls 可查看当前目录
    docker ps 或者 docker container ps 查看正在运行的容器(容器id、镜像名称、路径、启动时长、启动状态Up、 PORTS-端口映射、容器名称)
    容器名称如果不指定会随机生成
    docker run --name centos_test centos:7 --name 指定容器的名称 容器名称不能和已有的容器名称重复(还想使用此名称必须把之前的容器名称删除)
    docker ps -a 查看所有容器
    docker pause 容器ID或者容器名称 暂停容器 docker unpause 容器ID或者容器名称 恢复暂停容器
    docker stop 容器id或容器名称 停止一个或多个容器
    docker start 容器id或容器名称 启动一个或多个容器
    docker restart 容器ID或者容器名称 重启一个或多个容器
    docker rm 容器ID或者容器名称 删除已停止的容器
    docker rm -f 容器ID或者容器名称 强行删除正在运行的容器
    docker inspect 容器ID或容器名称 查看容器内部细节
    docker top 容器ID或容器名称 查看容器内运行的进程
    docker logs 容器ID或容器名称 查看容器日志
    docker stats 容器ID或容器名称 查看容器的资源利用率
    docker cp 需要拷贝的文件或目录 容器名称:容器目录 拷贝文件到容器指定目录下

#Tips:还有很多命令和使用,例如数据卷、网络、和虚拟机进行切换、自己创建一个dockerfile及使用规范,docker commpose、docker_swarm群集命令等待后续补充

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

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

相关文章

低代码在物品领用领域数字化转型的案例分析

办公用品管理数字化不仅代表了企业管理模式的革新,更是提升运营效率和成本控制的关键举措。通过数字化手段,企业能够实现采购、库存、领用等流程的自动化和智能化管理,大幅减少人工操作,提高处理速度,确保数据的准确性…

如何申请通配符SSL证书——值得收藏

申请通配符SSL证书的过程大致可以分为以下几个步骤: 1. 选择CA机构: 首先,您需要选择一个受信任的证书颁发机构(Certificate Authority,简称CA),如DigiCert、GlobalSign、或JoySSL。确保所选机构…

2023年数维杯国际大学生数学建模挑战赛B题棉花秸秆热解的催化反应解题全过程论文及程序

2023年数维杯国际大学生数学建模挑战赛 B题 棉花秸秆热解的催化反应 原题再现: 随着全球对可再生能源需求的不断增加,生物质能作为一种成熟的可再生能源得到了广泛的关注。棉秆作为一种农业废弃物,由于其富含纤维素、木质素等生物质成分&am…

LangChain:模型 I/O 封装使用解析和感触

目录 模型 API:LLM vs. ChatModel OpenAI 模型封装 多轮对话 Session 封装 换个国产模型 模型的输入与输出 Prompt 模板封装 PromptTemplate ChatPromptTemplate MessagesPlaceholder 从文件加载 Prompt 模板 TXT模板 Yaml模板 Json模板 输出封装 Out…

[代码比较工具下载及使用]你真的需要一个代码比较工具

💖💖💖欢迎来到我的博客,我是anmory💖💖💖 又和大家见面了 欢迎来到资源分享系列 这里有你想要的各种高质量资源 先来自我推荐一波 个人网站欢迎访问以及捐款 推荐阅读 如何低成本搭建个人网站 …

被称为“数智化黑马”的红海云,凭何连续四年登上HR服务品牌百强榜?

近日,中国领先的人力资源媒体机构HRoot发布了2023年中华区人力资源服务机构品牌100强榜单。该榜单经历经十余年,评选标准从最初的品牌影响力,扩大至人力资源服务机构的财务状况、成长性、创新性等更多维度。该榜单分为人力资源服务、人力资源…

十进制整数转平衡三进制

求解原视频&#xff1a;平衡三进制 求赞&#xff01;100赞买个乒乓球拍&#xff01;_哔哩哔哩_bilibili 题目&#xff1a; 上海市计算机学会竞赛平台 | YACS 求解程序&#xff1a; using namespace std; #include <iostream> #include <cstring>string work(int n…

李廉洋:5.13黄金原油消息面面和行情分析,必看策略。

黄金方面&#xff1a;月初公布的美国非农等就业市场数据比较弱势&#xff0c;显示美国就业市场开始走软&#xff0c;美联储在就业市场开始变差的背景下&#xff0c;存在提前降息的可能性&#xff0c;这有利于推动金价走高。The         近期公布的美国5月密歇根大学消费者…

2024终南山整形美容学院首届全国腹壁整形学术交流会 国际医学顺利开展

四月芳菲尽&#xff0c;五月絮升华。5月11日&#xff0d;12日&#xff0c;《2024终南山整形美容学院首届全国腹壁整形学术交流会暨第二届崔鑫腹壁整形学习班》在西安国际医学中心医院如期召开。来自全国各大整形外科同行精英们&#xff0c;济济一堂&#xff0c;共同交流探讨腹壁…

五月采购节 | 全场板卡八七折起

淘宝搜索【北京迅为电子官方企业】 5月13日~5月15日 海量优惠券等你拿&#xff01; 复制下方链接到淘宝 直接进入店铺&#xff01; https://shop459378556.taobao.com

项目-坦克大战-让坦克动起来

为什么写这个项目 好玩涉及到java各个方面的技术 1&#xff0c;java面向对象 2&#xff0c;多线程 3&#xff0c;文件i/o操作 4&#xff0c;数据库巩固知识 java绘图坐标体系 坐标体系-介绍 坐标体系-像素 计算机在屏幕上显示的内容都是由屏幕上的每一个像素组成的像素是一…

netty配置SSL、netty配置https(生产环境)

netty配置SSL、netty配置https&#xff08;生产环境&#xff09; 上一篇提到了如何在开发环境使用SSL&#xff1a;https://lingkang.top/archives/netty-pei-zhi-ssl 转自&#xff1a;https://lingkang.top/archives/netty-pei-zhi-https 那么netty如何使用可信任的证书呢&a…

栈的实现与OJ括号匹配

今日备忘录: "不破不立. " 本文索引 1. 前言2. 顺序表与链表的区别3. 什么是栈4. 栈的实现5. OJ括号匹配6. 总结 1. 前言 人总是在坍塌中重建, 有些东西必须摧毁, 才能迎来新生, 不管是那些消耗你的人, 还是令你感到焦虑的事情, 还是一份你觉得毫无意义并且又不喜欢…

python(环境安装)搭建、pycharm安装、背景改为白色详细文章

安装python环境 1、下载python安装包 Welcome to Python.org&#xff08;官网链接&#xff09; 2、点击下载、windows、python3.12.3 安装python 执行安装程序、安装选项 选择下面两项 翻译 Use admin privieges when installing py.exe是使用administrator超级管理员用户安…

疾病防范:拯救微笑,关于儿童抑郁的注意事项

引言&#xff1a; 儿童抑郁是一种常见但常被忽视的心理健康问题&#xff0c;对孩子的身心健康和成长都会造成严重影响。本文将探讨儿童抑郁的注意事项&#xff0c;以帮助家长和教育者更好地识别、理解和应对儿童抑郁问题。 1. 深入了解抑郁症&#xff1a; 抑郁症并非一种偶发的…

技术探索:揭秘美颜API与直播美颜SDK的算法与优化策略

今天&#xff0c;小编将深入探讨美颜API与直播美颜SDK背后的算法原理和优化方法。 一、美颜算法概述 美颜算法的核心在于对人脸的识别和特征分析&#xff0c;通过对人脸各个部位的处理&#xff0c;达到美颜等效果。 二、美颜API的算法原理 美颜API通常是以云服务的形式提供&…

参加了深圳线下组织的商业沙龙,收获颇丰

能参加本次商业沙龙也本是一连串的事情导致的&#xff0c;听我慢慢道来&#xff1a; 大概在4.13之前无意收到忘了谁发的短信了&#xff0c;说有个啥AI的报告会&#xff0c;然后我就报名了&#xff1a; 会上大佬还是挺多的&#xff0c;来了好多各界的老板和政府的领导&#xff…

MySQL—子查询

目录 ▐ 子查询概述 ▐ 准备工作 ▐ 标量子查询 ▐ 列子查询 ▐ 表子查询 ▐ 多信息嵌套 ▐ 子查询概述 • 子查询也称嵌套查询&#xff0c;即在一个查询语句中又出现了查询语句 • 子查询可以出现在from 后面 或where后面 • 出现在 from 后称表子查询&#xff0c;结…

CSS 之 帧动画(Keyframe Animation)

一、简介 ​ CSS 制作 Web 动画有两种方式&#xff1a; 帧动画&#xff08;Keyframe Animation&#xff09;和过渡动画&#xff08;Transition Animation&#xff09;。在不同的业务场景中&#xff0c;我们应该选择不同的动画方式&#xff0c;通常来说&#xff1a;对于交互元素…

数据库管理-第187期 23ai:怎么用SQL创建图(20240510)

数据库管理187期 2024-05-10 数据库管理-第187期 23ai:怎么用SQL创建图&#xff08;20240510&#xff09;1 安装PGX1.1 数据库配置对应用户1.2 使用RPM包安装Graph Server1.3 安装Oracle Graph Client1.4 访问PGX页面 2 SQL Property Graph2.1 创建SQL属性图2.2 关于点和边图元…