Docker在linux系统中的下载与使用

Docker在linux系统中的下载与使用

  • 一、docker作用,下载及安装
  • 二、docker镜像
  • 三、创建容器
  • 四、容器数据卷

一、docker作用,下载及安装

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在这里插入图片描述

在这里插入图片描述

  1. ubuntu下载安装docker 命令:在ubuntu上面执行这个命令

在这里插入图片描述

  1. Docker version:查看docker是否安装成功

在这里插入图片描述

在这里插入图片描述

  1. 配置阿里云镜像加速:进入阿里云网站找到对应的容器镜像加速服务

在这里插入图片描述

  1. 根据操作文档中的步骤,复制搭配命令行执行即可,如在ubuntu中执行的命令

在这里插入图片描述

  1. Docker info可以查看docker 对应的信息

在这里插入图片描述

二、docker镜像

Docker run:根据镜像创建容器;

Docker run --help:查看docker run 命令的相关操作

Docker images:查看所有镜像文件

Docker images --help:查看docker images对应的操作

在这里插入图片描述

Docker search:本地没有镜像,查看线上仓库有没有镜像,如docker search mysql。或者进入docker hub网站查看有没有这个镜像。

搜索点赞数大于3000的mysql

在这里插入图片描述

Docker pull mysql:下载拉取镜像,如果不写tag,默认下载最新的版本

在这里插入图片描述

指定版本下载。已经拉取的部分就不会重复再拉取,只会把不存在的文件下载下来:docker的分层下载

在这里插入图片描述

Docker rmi -f 镜像id:可以通过名字或者id来进行删除操作,如果名字重复,可通过id进行删除。删除的只是最新版本的mysql有的,对与mysql5.7版本公共的部分不会删除

在这里插入图片描述

Docker rmi -f docker images -aq:删除所有的镜像。-a所有的; -q只显示id

在这里插入图片描述

三、创建容器

在这里插入图片描述

–name:指定容器名称

-d:后台方式运行,给别人提供服务的才需要加上,如mysql,ngix ;而ubuntu就不需要加

-i:交互式操作

-t:终端 -i和-t一般写在一起,如果需要使用到终端命令,则要加上-it,如ubuntu要进入到容器当中,对其进行对应的命令操作,要加上-it

-p:指定容器的端口

如:1f6ddc1b2547:最好用镜像id来指定, /bin/bash:指明用的是哪一个脚本

docker run -it 1f6ddc1b2547 /bin/bash

执行后,进入到了容器对应的计算机

在这里插入图片描述

windows同理:与virtualbox中的ubuntu系统一样,但是使用docker可以快速部署ubuntu系统

在这里插入图片描述

exit退出容器,会把容器关掉

在这里插入图片描述

Docker ps -a:查看所有的容器,包括关闭的容器

Dockers rm -f docker ps -aq:删除所有的容器

在这里插入图片描述

给容器取名字

在这里插入图片描述

Docker ps -n=1:查看最近创建的一个容器,数字可以自己定义

在这里插入图片描述

Docker start ubuntu01:启动已经创建好的容器,后接容器名或容器ID

在这里插入图片描述

Docker restart ubuntu01:重启容器

Docker stop ubuntu01:停止容器,但是内存还在,不会释放

Docker kill ubuntu01:终止进程,释放内存




启动容器并进入容器:

方法一:

docker start ubuntu01

Docker attach ubuntu01:进入容器(针对已创建的容器,如果是刚创建的容器docker run 就会进入),exit退出后,容器就会停止

在这里插入图片描述

方法二:

Docker start ubuntu01

Docker exec -it ubuntu01 /bin/bash:-it进入交互式终端,后面可以接容器名容器id,/bin/bash表示使用的终端。exit退出后容器不会关闭

在这里插入图片描述

Docker top ubuntu01:查看容器进程

在这里插入图片描述


容器之间的文件上传与下载:

  1. 将容器文件拷贝到本机:
    1)首先进入ubuntu容器,cd+空格进入root的家目录
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
    Pwd可以查看当前目录
    在这里插入图片描述
    2)创建一个test.py文件,然后exit退出
    在这里插入图片描述
    3)Docker cp ubuntu01:/root/test.py D:/Backup:复制root目录下的test.py文件到本机D:/Backup。Docker cp +容器名:要复制的文件 + 复制到的指定路径
    在这里插入图片描述

  2. 将本机文件拷贝到容器
    1)docker cp D:\Backup\test2.py ubuntu01:/root :将D:\Backup下的test2.py文件复制到ubuntu01容器下的root目录
    在这里插入图片描述

四、容器数据卷

把数据进行持久化,存储到本地,容器删除后,但是数据还在。挂载:把容器的目录挂载到本地的某个目录进行数据共享
在这里插入图片描述

  1. 在本机创建对应的文件夹,用来挂载。
    在这里插入图片描述

-it:交互式终端

–name+容器名

-v 进行挂载:本机挂载目录:容器目录 镜像名或镜像ID 使用的终端

在这里插入图片描述

  1. 创建一个test.py文件
    在这里插入图片描述
    Exit退出后,可在本机查看到test.py文件
    在这里插入图片描述
    在本机修改test.py文件后,在容器内部查看,文件内容也是同步修改
    在这里插入图片描述

  2. 删除容器后重新创建
    删除
    在这里插入图片描述
    重新创建一个容器,只需要重新挂载这个目录即可。原来的文件还是存在
    在这里插入图片描述

Docker inspect ubuntu02:获取元数据,可以在Mounts参数下查看到挂载的路径等信息

挂载类型有以下几种:

上面使用的方法是指定路径挂载

具名挂载:只需要指定卷名,会自动创建一个文件夹作为容器挂载目录,文件夹名即卷名

匿名挂载:挂载文件路径是随机的

在这里插入图片描述

实操:一个项目需要使用两个mysql服务器,本机已有一个mysql服务器,使用docker构建出第二台mysql服务器。Docker run 去创建:本地有镜像就直接用,没有就拉取,不用docker search 和docker pull 去拉取了。

Mysql对外提供数据库服务,所以使用-dit

-p 3316:3306 进行端口映射,把容器的3306端口映射为本机的3316端口

-v D:\docker\mysql01\conf:/etc/mysql/conf.d:挂载容器/etc/mysql/conf.d中的配置文件到本机的conf文件夹下

-v D:\docker\mysql01\data:/var/lib/mysql:对数据进行挂载

-e:环境配置。MYSQL_ROOT_PASSWORD=qwe123设置密码

最后接镜像名:可指定版本

在这里插入图片描述

进入mysql

在这里插入图片描述

2G内存单核cpu大概能同时开启二三十个docker容器

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

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

相关文章

无线领夹麦克风哪个牌子好?领夹麦克风品牌排行榜前十名推荐

无线领夹麦克风,可以说是现代音频技术发展的一个优秀成果。它挣脱了传统有线麦克风带来的种种束缚,让声音的传递变得更加自由灵活。不管是对音质有着极致追求的音乐发烧友,还是在商务场合中需要高效沟通的人士,无线领夹麦克风都能…

医院HIS系统,HIS系统开发带来的优势

医院HIS系统是医院信息化建设的重要组成部分,它可以实现对医院各项业务的集成管理和信息共享。但是在开发医院HIS系统时,需要注意一些关键事项,以保证系统的稳定性和可靠性。 首先,开发团队需要深入了解医院业务流程和需求&#x…

xtu oj 求和

输入格式 第一行是一个整数T(1≤T≤10000),表示样例的个数。 以后每行两个整数a,b (1≤a≤b≤106) 输出格式 每行输出一个样例的结果,为一个整数。 样例输入 3 1 10 1 1000000 1000 2000样例输出 21 424899695954 1099654利用前缀和解题 …

二十一世纪最伟大的哲学家颜廷利:汉语山水在国学易经起名字中的强大力量

在探索国学易经的深邃智慧中,五行之“土”不仅象征着道德的根基,还以“山”的形象出现,与“善”同音,传递着善良的力量。而五行中的“水”,则代表着人世间的智慧流动。 二十一世纪东方中国世界上知名度最高的易学泰斗领…

AI绘画Stable Diffusion超详细教程!从零基础入门到进阶实战教程!

前言 一、本地部署 Stable Diffusion (全套教程文末领取哈) 前言 目前市面上比较权威,并能用于工作中的AI绘画软件其实就两款。一个叫Midjourney(简称MJ),另一个叫Stable-Diffusion(简称SD&a…

python22_replace替换

replace替换 a helloworlddef replace(s, old, new):return new.join(s.split(old))def replace_other(s, number):return s.replace(a[number], m)if __name__ "__main__":print(f"输出结果为{replace(a, hello, world)}")print(f"输出结果为{rep…

MySQL调优、索引是什么、如何创建索引、索引的作用、索引失效场景

索引 索引是一种数据结构。用于加快对数据库的查询速度以及性能。 MySQL 索引类似于书籍的索引,通过存储指向数据行的指针,可以快速定位和访问表中的特定数据。 打个比方,如果合理的设计且使用索引的 MySQL 是一辆兰博基尼的话,那…

Kubernetes----基础命令合集

目录 一、命令概述 1.1命令分类 1.2 基本语法 二、查看基本信息 2.1 环境指令 2.1.1 查看版本信息 2.1.2 查看资源对象简写 2.1.3 添加补全信息 2.1.4 查看日志 2.1.5 查看集群信息 2.2 查看资源信息 2.2.1 获取资源相关信息 ① 查看集群组件状态 ② 查看命名空间…

Linux入门3——vim的简单使用

1.vim 1.1 vim的模式 vim有三种主要模式: ①命令模式:使用vim刚打开进入的模式就是命令模式; ②插入模式:只有在插入模式下才可以做文字输入,按[Esc]键可退回命令模式; ③末行模式:文件保存或退…

【Java】并发革命:线程池

欢迎浏览高耳机的博客 希望我们彼此都有更好的收获 感谢三连支持! 在当今软件开发领域,多线程编程已成为提升应用性能的核心技术。随着业务需求的增长,线程的频繁创建和销毁不仅增加了系统的开销,也影响了程序的运行效率。 尽管线…

鸿蒙开发(NEXT/API 12)【蓝牙服务开发】网络篇

概述 蓝牙技术是一种无线通信技术,可以在短距离内传输数据。它是由爱立信公司于1994年提出的,使用2.4 GHz的ISM频段,可以在10米左右的距离内进行通信。可以用于连接手机、耳机、音箱、键盘、鼠标、打印机等各种设备。特点是低功耗、低成本、…

面试笔记-js基础篇

1、因为在 JS 的最初版本中,使用的是 32 位系统,为了性能考虑使用低位存储了变量的类型信息,000 开头代表是对象,然而 null 表示为全零,所以将它错误的判断为 object 。虽然现在的内部类型判断代码已经改变了&#xff…

胤娲科技:AI评估新纪元——LightEval引领透明化与定制化浪潮

AI评估的迷雾,LightEval能否拨云见日? 想象一下,你是一位AI模型的开发者,精心打造了一个智能助手,却在最终评估阶段遭遇了意外的“滑铁卢”。 问题出在哪里?是模型本身不够聪明,还是评估标准太过…

迷你洗衣机实不实用?五款精良内衣洗衣机专业实测!

随着大家工作的压力越来越大,下了班之后只能想躺平,在洗完澡之后看着还需要手洗的内衣裤真的很头疼。有些小伙伴还有会攒几天再丢进去洗衣机里面一起,而且这样子是非常不好的,用过的内衣裤长时间不清洗容易滋生细菌,而…

数据分析-30-7万条天猫订单数据分析

文章目录 项目说明Part 11、数据说明及分析目录2、数据理解与处理3、数据分析可视化3.1 整体情况3.2 地区分析3.3 时间分析 Part 21、数据说明及分析目录2、数据理解及处理3、数据分析与可视化3.1 每日整体销售量走势3.2 谁家的化妆品卖的最好3.3 谁家的化妆品最贵 Part31、数据…

2024年还不知道如何清理c盘?最齐全的C盘清理指南!(非常详细)零基础入门到精通,收藏这一篇就够了

这段时间以来,我收到最多的问题还是问如何解决C盘爆满,那么今天就来给大家详细讲述一下该怎么给C盘“瘦身”。 我之前在文章《带你全面了解你的C盘!并且给它“瘦身”!》中讲到过C盘各个文件夹的作用,也提到过一些清理…

计算机毕业设计 基于Python的广东旅游数据分析系统的设计与实现 Python毕业设计 Python毕业设计选题 Spark 大数据【附源码+安装调试】

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

车牌检测系统源码分享

车牌检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vision 研究…

骨传导耳机哪个牌子好?五大选购妙计带你精准入手优质骨传导耳机!

随着骨传导耳机市场的蓬勃发展,此产品凭借优秀的佩戴体验以及可降低听力损伤等优点引起了广泛的关注。然而,随着热度提高,市面上开始出现了许多品牌,这些品牌实力技术各不相同,甚至其中还有一些劣质机型,这…

imageJ 将多图中的同一条划线数据用曲线展示

1、导入图片,将所需的图片放进同一个文件夹,按顺序命名 2、划线 3、导出数据及画曲线 1)得到单图的曲线上的图像数据:选中图片 -----> ctrl k 2)将多张图像的同一条曲线位置的图像数据在同一数轴上画出曲线 步骤…