Docker容器技术

什么是容器(容器是基于镜像启动的)
容器技术已经成为应用程序封装和交付的核心技术
容器技术的核心有一下几个内核技术组成
——Cgroups(Control Groups )— 资源管理
——NameSpace — 进程隔离
SElinux 安全
由于是在物理机上实时隔离,所以启动一个容器可以像启动一个进程一样快速
什么是Docker
Docker是一套完整的容器管理系统
Docker提供了一组命令可以让用户更加方便直接的使用容器技术而不需要过多的关心底层内核技术
Docker 优点
相比于传统的虚拟化技术,容器更加的简介高效
传统虚拟机需要给每个VM安装操作系统
容器使用的是共享公共库和程序
Docker 缺点
容器的隔离性没有传统虚拟化强
容器公用Linux内核,安全性有先天缺陷
Selinux 难以驾驭
监控容器和容器排错是挑战
部署Docker
安装前准备
需要64位操作系统
至少RHEL6.5以上的版本,推荐RHEL7
关闭防火墙
关闭Selinux
安装Docker软件包(先下载好这2个包)
— docker-engine
— docker-engine-selinux

yum -y install docker-engine-*
启动Docker服务
  启动服务
  systemctl start docker
  设置服务开机自启
  systemctl enable docker
  查看Docker版本
  docker version
  查看docker支持的命令
  docker
什么是镜像
  在Docker中容器是基于镜像启动的
  镜像是启动容器的核心
  镜像采用分层设计
Docker hub镜像仓库(也可以自己搭建一个FTP文件仓库)
  Docker官方提供公共镜像仓库(Registry)
  https://hub.docker.com
镜像操作
  搜索、上传、下载镜像
  搜索镜像
  docker search  镜像名
  下载镜像(从镜像仓库中下载镜像)
  docker pull  镜像名
  上传镜像(上传镜像到仓库)
  docker push 镜像名
导入、导出镜像
  导入镜像(通过tar包文件导入镜像)
  docker load < xx.tar
  查看镜像
  docker images
  导出镜像(将本地镜像导出为tar文件)
  docker save 镜像名 > xx.tar
  查看镜像历史
  docker  history  镜像名
启动镜像
  启动镜像生成容器
  docker  run –itd  镜像名 /bin/bash
  查看容器信息
  docker ps
删除镜像
  删除本地镜像
  docker  rmi
  注意事项:启动容器时删除镜像会出现错误,须先停止容器在删除镜像
  docker  rmi  镜像名
重命名镜像
  重命名镜像名称(复制)
  docker  tag  镜像名:标签  新名字:标签
删除镜像
  删除本地镜像
  docker  rmi
  注意事项:启动容器时删除镜像会出现错误,须先停止容器在删除镜像
  docker  rmi  镜像名
重命名镜像
  重命名镜像名称(复制)
  docker  tag  镜像名:标签  新名字:标签
Docker镜像常用命令
  命令列表	       命令作用
  docker  images	查看镜像列表
  docker  history 	查看镜像制作历史
  docker  inspect	查看镜像底层信息
  docker  pull	        下载镜像
  docker  push	        上传镜像
  docker  rmi	        删除本地镜像
  docker  save	        镜像另存为tar包
  docker  search	搜索镜像
  docker  tag	        修改镜像名称和标签
  docker  run	运行容器
  docker  ps	查看容器列表
  docker  stop	关闭容器
  docker  start	启动容器
  docker  restart	重启容器
  docker  exec	进入容器
  docker  inspect	查看容器底层信息
  docker  top	查看容器进程列表
  docker  rm	删除容器
使用镜像启动容器
  使用镜像启动容器
  dockers run  -itd  镜像名:标签  镜像里边的命令
  docker run -itd centos /bin/bash
  查看容器
  docker ps
  进入容器
  docker exec -it 容器ID /bin/bash
查看容器底层信息/删除容器
  查看容器底层信息
  docker  inspect  容器id
  查看容器进程列表
  docker  top  容器id
  删除容器
  docker  rm  容器id
  注意:删除容器时须先停止容器在删除

在docker上搭建一个nginx服务
1、启动docker

systemctl start docker

2、打开镜像(从官方下载https://hub.docker.com一个镜像文件上传到机器上,这个需要自己注册账号才能下载)我这里已经下载上传好了
在这里插入图片描述
也可以从官网下载(外网所以速度很慢,而且可能下载失败)

docker  search nginx
dock pull nginx

我这里已经下载好镜像上传了
在这里插入图片描述
在这里插入图片描述
进入容器

docker ps
docker exec -it ID号 /bin/bash

容器一启动,nginx服务就已经启动了

ip a  #是容器里的ip

浏览器测试(只能在虚拟机图形化界面的火狐浏览器上测试,在虚拟机里用curl 来检查)
在这里插入图片描述
修改网页默认页面
在这里插入图片描述
可惜容器里面没有vim这个命名,所以容器对运维人员十分不方便(输入docker 命令 --help 查看是否有这命令)可以使用echo命令来修改默认页面
在这里插入图片描述
在这里插入图片描述

刷新一下网站
在这里插入图片描述
导出镜像,把这个镜像拿到其他服务器一运行就可以了(一次部署,随处运行)
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值