04:容器技术概述|镜像与容器|docker配置管理

什么是容器

就是将软件打包成标准化单元,用于开发、交付和部署。容器技术已经成为应用程序封装和交付的核心技术。
容器技术的核心有以下几个内核技术组成:

  • 资源管理
  • 安全
  • 命令空间

优点

  • 相比于传统的虚拟化技术,容器更加简洁高效
  • 传统虚拟机需要给每个VM安装操作系统
  • 容器使用的共享公共库和程序

缺点

  • 容器的隔离性没有虚拟化强
  • 共用linux内核,安全性有先天缺陷
    在这里插入图片描述

docker与容器

Docker是完整的一套容器管理系统,提供了一组命令,让用户更加方便直接使用容器技术,而不需要过多关心底层内核技术。
在这里插入图片描述
在这里插入图片描述

跳板机yum源添加docker软件

[root@ecs-proxy ~]# cp -a docker /var/ftp/localrepo/
[root@ecs-proxy ~]# cd /var/ftp/localrepo/
[root@ecs-proxy localrepo]# createrepo -update . 

在node节点验证软件包

[root@docker-0001 ~]# yum makecache
[root@docker-0001 ~]# yum list docker-ce*

以下操作在所有node节点操作

开启路由转发

[root@docker-0001 ~]# vim /etc/sysctl.conf
net.vip4.ip_forward=1
[root@docker-0001 ~]# sysctl -p
[root@docker-0001 ~]# yum install -y docker-ce
[root@docker-0001 ~]# systemctl enable --now docker
[root@docker-0001 ~]# ifconfig # 验证 能看见docker0
[root@docker-0001 ~]# docker version # 验证 没错

镜像管理&容器管理

镜像是启动容器的核心
在docker中容器是基于镜像启动的
镜像采用分层设计
使用cow技术
在这里插入图片描述

如何获取镜像

  • 官方镜像仓库:hub.docker.com
  • 查看本机镜像:docker images
  • 查找镜像(需要能访问互联网):docker search 关键字
  • 下载镜像(需要能访问互联网):docker pull 镜像名称:标签
    在这里插入图片描述

镜像备份与恢复

  • 备份镜像(导出镜像)
docker save 镜像名称:镜像标签 -o 文件名(tar格式)
  • 恢复镜像(导入镜像)
docker load -i 备份文件名称

运行容器

# docker run 命令
docker run -参数 镜像名称:镜像标签 启动命令
# 查看run的参数
docker help run 
man docker-run
# run = 创建 + 启动 + 进入

run参数
-i 交互式
-t 终端
-d 后台运行
–name 容器名字

服务型的容器 后台运行

查看镜像的启动信息

docker inspect nginx:latest

在这里插入图片描述

docker ps # 查看容器

镜像管理命令

在这里插入图片描述

容器管理命令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

容器内部署应用

[root@docker-0002 ~]# docker rm -f $(docker ps -aq)
[root@docker-0002 ~]# docker run -it --rm mycentos:latest
#-----------------------------------------------------------
[root@a7f9d0c3e3e2 /]# yum install -y httpd php
[root@a7f9d0c3e3e2 /]# echo "Hello World ." >/var/www/html/index.html
[root@a7f9d0c3e3e2 /]# cat /etc/sysconfig/httpd
[root@a7f9d0c3e3e2 /]# export LANG=C
[root@a7f9d0c3e3e2 /]# cat /usr/lib/systemd/system/httpd.service
[root@a7f9d0c3e3e2 /]# /usr/sbin/httpd -DFOREGROUND
# 启动服务以后 ctrl-p + ctrl-q 退出
#-----------------------------------------------------------
[root@docker-0002 ~]# curl http://172.17.0.2/
Hello world

容器的启动进程不能被关闭 容器的启动进程必须在前台运行

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值