【docker】容器概述、docker概述、镜像/docker基本命令


前言

本博客内容仅为记录博主思路,仅供参考,一切以自己实践结果为准。


一、容器概述

1.1 容器是什么

  • 不同的运行环境,底层架构是不同的,这就会导致测试环境运行好好的应用,到了生产环境就会出现bug(就像有些游戏win7可以玩,win10就会闪退蓝屏)
  • 容器是应用运行的平台,将应用程序封装在容器中,在任意地方都能运行(一次封装,到处运行)

1.2 容器的特点

特点意义
灵活性最复杂的应用也可以封装
轻量级共享利用主机内核
可互换即时部署更新和升级
便携式可以本地构建,部署到云,任何地方运行
可扩展增加并自动分发容器副本
可堆叠垂直和即时堆叠服务

1.3 容器/虚拟机对比

容器虚拟机
共用核心独享核心
秒级启动分级启动
性能接近原生性能弱于原生
计算资源几乎无浪费资源浪费30-50%之间
单机支持量高达上千单机支持量仅有几十
隔离方式为资源隔离隔离方式为完全隔离

二、docker概述

2.1 docker是什么

  • 开源的应用容器引擎
  • 可以为任何一个应用创造容器
  • 一款基于go语言开发的轻量级的’虚拟机’,在Linux容器里运行的,遵循Apache2.0协议的开源工具

2.2 docker命名空间

命名含义
UTS主机名与域名
IPC信号量、消息队列、共享内存
PID进程编号
NETWORK网络设备、网络栈、端口等
MOUNT挂载点
USER用户与用户组

2.3 docker核心概念

概念释义
镜像创建容器的基础
容器从镜像创建的运行的实例
仓库集中保存镜像的地方

三、镜像/docker基础命令

3.1 镜像命令

#搜索镜像
docker search 仓库/镜像

#下载镜像
docker pull 仓库/镜像

#查看本地镜像
docker images

#查看镜像详细信息
docker inspect 镜像ID

#删除镜像
docker rmi 镜像ID

#为镜像增加标签
docker tag 旧标签 新标签

#导出镜像
docker save -o 镜像

#导入镜像
docker load -i 镜像

#登陆一个仓库
docker login 仓库

#推送一个镜像
docker push

3.2 docker命令

#创建一个容器
docker create -i [--name=名字] 镜像

#创建容器时执行命令,并且放入后台执行
docker create -itd [--name=名字] 镜像 命令

#启动容器
docker start 容器ID/名字

#关闭容器
docker stop/kill 容器ID/名字

#查看所有容器的所有状态[ID]
docker ps -a[q]

#删除容器
docker rm 容器ID/名字

#删除所有容器
docker rm $(docker ps -aq)

#创建并后台运行容器
docker run -itd 镜像 bash

四、思维导图

在这里插入图片描述

五、结语

  • 基础要靠记忆,命令需要联系
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雪碧不要气

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值