Docker基础学习——开始创建、运行容器

Docker架构分析图

在这里插入图片描述
在这里插入图片描述
DOCKER_HOST 是docker的服务的一个宿主机 daemon核心程序 负责docker的操作,例如下载docker镜像,运行docker容器,客户端client通过命令给doemon做实际操作,实现之间的交互,Registry实际上是一个所有docker玩家共享的一个docker服务,daemon可以从它拉取一个镜像、注释标记一个镜像。

image大致是这么一个东西:

是一个虚拟文件系统,在运行时与宿主机的内核共同构成linux的虚拟环境,所以在进入到容器后,会发现里面有linux的文件结构

定义了容器运行时需要执行的命令,这部分大概指的是Dockerfile中的cmd以及entrypoint构建指令指令,指的是我们想在linux虚拟环境上运行什么程序

我的理解是image其实就是一个模板,里面定义了linux的文件系统,同时指定了希望在linux虚拟环境上运行的程序

container大致是这么一个东西:

  • 运行image后对应的实例

container由以下几个部分组成

  • 一个Docker镜像
  • 根据docker镜像以及内核形成的linux可执行环境(这是我自己的理解)

我的理解是container其实就是一个linux虚拟环境,这个虚拟环境是根据image这个模板构建出来的,如果把image比成设计图纸,那么container就是设计图纸的具体实现

1、运行最简单的一个容器 (#输出hello docker)

docker run ubuntu echo hello docker #docker run 容器名 执行命令sh脚本

#运行容器前docker daemon会检查是否存在该容器需要的images镜像 如果没有则会自动去Registry下载images镜像

2、运行nginx容器

docker run -p 8811:80 -d nginx #-p将原来nginx指向的80端口映射到本地的8811端口 -d将服务作为一个守护进程来运行

浏览器访问成功
在这里插入图片描述
3、查看本地docker images镜像列表

docker images

显示信息有名称、ID、最近运行时间以及大小
在这里插入图片描述
4、查看当前运行的docker的containers

docker ps

显示信息有ID、images名称、运行命令、端口指向映射等信息
在这里插入图片描述
5、修改当前运行的容器containers文件
创建一个index.html文件

docker cp index.html 6e739c57b1e9://usr/share/nginx/html #cp命令复制文件到容器 conainersID号放置文件绝对路径

在这里插入图片描述
Docker在容器中做的操作都是暂时的,不会进行持久化保存,如果需要保存则需要做以下操作:

docker commit -m ‘注释’ containerID号 保存的images镜像名称
docker commit -m ‘docker-nginx-hello’ 6e739c57b1e9 nginx-hello
在这里插入图片描述

6、命令小结

docker images #列出所有images镜像
docker run 运行container
docker ps 列出container
docker rm containerID 删除运行container记录
docker rmi imagesID 删除images镜像
docker cp 文件名 containerID://路径 ——在host和container之间拷贝文件
docker commit -m ‘注释内容’ containerID号 images镜像名称 ——存改动为新的images

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值