docker入门(1)----服务/镜像/容器相关命令

这篇具有很好参考价值的文章主要介绍了docker入门(1)----服务/镜像/容器相关命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装

  • 官网安装app
  • 命令行安装(但是没有图形界面app)brew install docker

架构

  • 镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。
  • 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
  • 仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。
  • Docker 客户端(Client):Docker 客户端通过命令行或者其他工具使用 Docker SDK (https://docs.docker.com/develop/sdk/) 与 Docker 的守护进程通信。
  • Docker 主机(Host):一个物理或者虚拟的机器用于执行 Docker 守护进程和容器
    docker入门(1)----服务/镜像/容器相关命令

配置镜像加速器

登录https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors创建账号,点击左上角找到容器镜像服务,选择镜像加速器,将加速器地址复制保存

打开docker,选择设置,选择docker engine,将加速器地址复制进去,输入完之后选择apply&restart

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "features": {
    "buildkit": true
  },
  "registry-mirrors": [
    "https://mnq9hehw.mirror.aliyuncs.com"
  ]
}

可以使用命令docker info检查有没有配置成功

镜像相关命令

  • 查看本地镜像:docker images
  • 搜索某个镜像:docker search <image name>, eg docker search redis
  • 下载某个镜像:docker pull <image name> ,eg docker pull redis
  • 下载某个版本的镜像:docker pull <REPOSITORY>:<version>,具体支持的版本号需要去hub.docker.com网站查找
  • 删除某个镜像:
    • docker rmi <image ID>, image ID 可通过docker images命令查看
    • docker rmi <REPOSITORY>:<TAGS>,两个不同版本的镜像的image ID相同,此时可以通过TAGS删除
  • 查看所有镜像的ID:docker images -q
  • 删除所有镜像:
docker rmi `docker images -q`

容器相关命令

  • 运行容器:
    • docker run -it --name=<name> <REPOSITORY>:<TAG> /bin/bash, -i表示容器保持一致运行,-t表示给容器分配一个伪终端,<REPOSITORY>:<TAG>表示运行某镜像,/bin/bash表示打开一个shell脚本
    • docker run -id --name=<name> <REPOSITORY>:<TAG>, -d表示后台运行容器
  • 退出容器:exit,通过-it创建的容器一经退出就自动关闭,-d创建的容器不会自动关闭
  • 查看容器:docker ps -a,-a表示查看所有历史运行容器,status为up表示正在运行
  • 进入正在运行的容器内部:docker exec -it <NAMES> /bin/bash
  • 启动历史容器:docker start <NAMES>
  • 查看某个容器的信息:docker inspect <NAMES>
  • 停止正在运行的容器:docker stop <NAMES>
  • 删除容器:docker rm <NAMES>
  • 查看所有容器的ID:docker ps -aq
  • 删除所有容器:(正在运行的容器是不能被删除的)
docker rm `docker ps -aq`

容器数据卷

概念
  • 数据卷是宿主机中的一个目录或文件
  • 当容器目录和数据卷目录绑定后,对方的修改会立即同步
  • 即使docker容器删除,宿主机中的数据卷仍然存在,只要再次挂载该数据卷,数据就可以再次恢复
  • 一个数据卷可以被多个容器同时挂载,一个容器也可以挂载多个数据卷
作用
  • 容器数据持久化
  • 外部机器和容器间接通信
  • 通过同一个数据卷挂载到两个容器上间接实现两个容器之间数据交换
配置数据卷
  • 创建启动容器时,使用-v参数设置数据卷
    • 目录必须是绝对路径
    • 如果目录不存在,会自动创建
    • 可以挂载多个数据卷
docker run ... -v 宿主机目录(文件):容器内目录(文件) \
					   -v 宿主机目录(文件):容器内目录(文件) \
					   -v 宿主机目录(文件):容器内目录(文件)...
// docker run -it --name=qjl \
			-v /opt/project1/:/opt/project_container1 \
			-v /opt/project2/:/opt/project_container2 \
			mysql:5.0

数据卷容器

概念

如果docker内有两个容器c1、c2,使用容器数据卷进行容器间的数据交换的操作是使这两个容器均挂载到同一个数据卷上。
数据卷容器就是另一种办法:创建一个新的容器c3并挂载到数据卷上,再使c1、c2挂载到c3容器上,此时也就相当于c1、c2、c3挂载到同一个数据卷上了文章来源地址https://www.toymoban.com/news/detail-464156.html

配置
  • 创建启动c3数据卷容器,使用-v参数设置数据卷
docker run -it --name=c3 -v /volume centos:7 /bin/bash
  • 创建c1、c2容器,使用–volumes-from参数设置数据卷
docker run -it --name=c1 --volumes-from c3 centos:7 /bin/bash
docker run -it --name=c2 --volumes-from c3 centos:7 /bin/bash

到了这里,关于docker入门(1)----服务/镜像/容器相关命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker之镜像与容器的相关操作

    目录  一、Docker镜像 搜索镜像 下载镜像  查看宿主机上的镜像 删除镜像  二、Docker容器 创建容器  查看容器 启停容器 删除容器 进入容器 创建/启动/进入容器 退出容器 查看容器内部信息 Docker 运行容器前需要本地存在对应的镜像, 如果镜像不存在, Docker 会尝试先从默认

    2024年04月09日
    浏览(34)
  • 【Java】微服务——Docker容器部署(docker安装,docker配置镜像加速,DockerHub,docker基本操作,Dockerfile自定义镜像.Docker-Compose)

    微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题 1.1.1.应用部署的环境问题 大型项目组件较多,运

    2024年02月04日
    浏览(56)
  • 【运维知识大神篇】运维人必学的Docker教程1(Docker安装部署+Docker镜像管理+容器管理常用命令+搭建docker的本地yum源+windows系统安装docker环境)

    本篇文章开始给大家介绍Docker,这个是我非常喜欢的一个服务,介绍给大家,希望大家也能喜欢! 目录 何为容器 Docker环境安装部署 一、yum安装(CentOS7.9) 二、rpm包安装(CentOS) 三、卸载docker环境 四、安装指定的docker版本 五、Ubuntu安装docker环境 六、使用deb安装docker 七、

    2024年01月18日
    浏览(110)
  • Docker容器------镜像,容器基础命令

    目录  一,docker镜像  1,查看docker版本  2,获取镜像 2.1查看下载到本地的所有镜像   2.2 获取镜像信息 2.3 添加镜像标签(上传镜像到仓库)   2.4 镜像导出  2.5 镜像导入  2.6 ,删除镜像  2.7 上传镜像 ​编辑 二,docker 容器操作 1,查看容器 2,容器创建----docker create  

    2024年02月05日
    浏览(53)
  • docker 常用删除镜像和容器命令记录

    通过如下两个都可以删除镜像: 1 docker rmi [image] 或者: 1 docker image rm [image] 支持的子命令如下: -f, -force : 强制删除镜像,即便有容器引用该镜像; -no-prune : 不要删除未带标签的父镜像;  例子: 1. 想要删除容器,则要先停止所有容器(当然,也可以加-f强制删除,但是不推

    2024年02月12日
    浏览(48)
  • 【Docker篇】详细讲解容器相关命令

    🎊专栏【Docker】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 🎄欢迎并且感谢大家指出小吉的问题🥰 容器是一种轻量级的虚拟化技术,用于在一个操作系统上运行多个隔离的应用程序。容器技术将应用程序及其依赖项打包到一个独立的环境中,

    2024年01月22日
    浏览(99)
  • docker 常用命令大全(基础、镜像、容器、数据卷)

    镜像的名称组成: 镜名称一般分两部分组成:[repository]:[tag]。 在没有指定tag时,默认是latest,代表最新版本的镜像 如图: 这里的mysql就是repository,5.7就是tag,合一起就是镜像名称,代表5.7版本的MySQL镜像。 常见的镜像操作命令如图: 从DockerHub中拉取一个nginx镜像并查看 1)

    2024年03月12日
    浏览(57)
  • Docker查看、创建、进入容器相关的命令

    用-it指令创建出来的容器,创建完成之后会立马进入容器。退出之后立马关闭容器。 退出容器: 查看现在正在运行的容器命令: 查看历史容器,关闭和没关闭的都能看到则指令为: 会出来历史打开的容器的表格,其中有id,及image,image表示你用哪个镜像文件创建出来的容器

    2024年02月13日
    浏览(40)
  • Docker概念|容器|镜像|命令详细(创建,删除,修改,添加)

    Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源 是在Linux容器里运行应用的开源工具 是一种轻量级的”虚拟机“ Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的,可移植的,自给自足的容器。 docker本质就是宿主机的一个进程,

    2023年04月19日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包