Docker学习笔记(一)


一.Docker概述:
1.Docker 项目的目标是实现轻量级的操作系统虚拟解决方案

2.Docker 和传统虚拟化的区别:

    Docker 是在操作系统层面上实现,直接复用本地主机的操作系统

    传统虚拟化是在硬件层面上实现

3.Docker组件:

    Docker Engine 一个基于虚拟化技术的轻量级并且功能强大的开源容器引擎管理工具

    Docker Hub 可以分享和管理images镜像的一个saas服务

二.Image镜像:一个只读层成为镜像,镜像是永远不会变的

 1.父镜像:每个镜像都有可能依赖于由一个或多个下层组成的另一个镜像。那么,下层镜像成为上层镜像的父镜像

 2.基础镜像:一个没有任何父镜像的镜像

 3.镜像ID:所有镜像都是通过64位的十六进制字符串来标识,为了简化使用,前12个字符可以组成一个短ID,可在命令行中使用,短ID有可能会重复,所以服务器总是返回长ID

 4.获取镜像:docker pull 命令从仓库获取所需要的镜像

 5.列出本地镜像:docker images 命令

其中:repository  代表镜像来自哪个仓库; Tag  镜像的标记(相同的即代表同一个仓库); Image ID:镜像ID(唯一的);created: 创建时间; virtual size:镜像大小

 6.启动Docker: docker run 指令

 7.使用docker file 来创建镜像 (一个镜像不能超过127层)

 8.利用ADD命令复制本地文件到镜像:ADD myApp /var/www

   利用EXPOSE 命令来向外部开放端口:EXPOSE 80   (开放httpd端口)

   用CMD命令来描述容器启动后运行的程序

   利用docker tag命令来修改镜像的标签

 9.上传镜像:docker push 把自己创建的镜像上传到仓库中共享

 10.存出镜像:docker save 导出镜像到本地文件

 11.载入镜像:docker load 从导出的本地文件中再导入本地镜像库

 12.移除本地镜像:docker rmi 移除容器

三.docker 容器:

1.安装docker :yum install docker

 启动docker: systemctl start docker

2.搜索获取镜像:

>docker search centos

>docker pull centos:7


3.查看当前镜像:

>docker images


4.通过镜像ID查看镜像详细信息

>docker 196e0ce0c9fb

4.根据镜像创建容器并启动

>docker run -d -i -t centos:7 /bin/bash




这边会返回一个containerID

5.进入centos7容器

>docker attach containerID

6.退出容器

>exit

7.添加参数-d 即可让容器在后台运行:

>docker run -d centos:7 /bin/bash "while true; do echo hello world; sleep 1; done"

运行产生containerID

通过docker ps -a 查看当前容器的状态

9.删除容器

>docker rm <NAMES>

若要同时删除多个:直接添加多个names (>docker rm tiny_lalande zen_ramanujan ..)

四.数据卷Volumes

1.创建一个Volumes:

>docker run -dti -v /data centos:7

>docker attach <containerID>

>ls



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然,我会帮助你记录和学习Docker的知识点。下面是一份Docker学习笔记: 1. 什么是DockerDocker是一个开源的容器化平台,可以帮助开发者创建、打包、部署和运行应用程序,使应用程序可以在不同的环境中无缝运行。 2. Docker的优势有哪些? - 轻量化:Docker容器与虚拟机相比更加轻量级,启动和停止速度更快。 - 可移植性:Docker容器可以在任何支持Docker的平台上运行,无需担心环境不一致的问题。 - 隔离性:Docker使用容器技术进行隔离,每个容器之间相互独立,不会相互影响。 - 效率:Docker可以将应用程序及其依赖项打包为一个镜像,部署和扩展非常方便。 3. Docker常用的概念: - 镜像(Image):一个只读的模板,包含了运行应用程序所需的所有文件和依赖项。 - 容器(Container):基于镜像创建的可执行实例,可以运行、停止、删除等操作。 - 仓库(Registry):用于存储和分享镜像的地方,常用的有Docker Hub。 - Dockerfile:用于定义镜像构建过程的文本文件,包含了一系列的指令和配置。 4. Docker基本使用命令: - `docker pull <image-name>`:从仓库中拉取指定镜像。 - `docker run <image-name>`:创建并运行一个新的容器。 - `docker ps`:查看当前正在运行的容器。 - `docker stop <container-id>`:停止指定容器的运行。 - `docker rm <container-id>`:删除指定容器。 - `docker rmi <image-name>`:删除指定镜像。 5. Docker常见应用场景: - 镜像管理:可以通过Docker镜像进行应用程序开发、测试和部署。 - 微服务架构:通过容器化实现应用程序的模块化,方便管理和扩展。 - CI/CD:在持续集成和持续部署过程中使用Docker来构建、测试和发布应用程序。 这些是Docker学习过程中的一些基础知识点和常用命令。希望对你有帮助!如果你还有其他问题,可以随时问我。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值