Linux企业运维 Docker篇 -- Docker 简介

目录

一、Docker简介

1.传统虚拟化与容器技术对比

2.Docker主要组件

3.Docker运行流程

二、 Docker的安装及使用

1. 虚拟机server1安装配置docker 

2.拉取镜像


一、Docker简介

Docker之父Solomon Hykes:Docker就好比传统的货运集装箱

Docker是管理容器的引擎。 Docker为应用打包、部署平台,而非单纯的虚拟化技术。

Docker和容器不是一个意思,Docker包含实现虚拟化技术的一系列技术,而容器(container)只是其中的一个组件。

 Linux企业运维 Docker篇 -- Docker 简介_第1张图片

1.传统虚拟化与容器技术对比

Linux企业运维 Docker篇 -- Docker 简介_第2张图片

docker容器的优势

对于开发人员:Build once、Run anywhere。 对于运维人员:Configure once、Run anything。

容器技术大大提升了IT人员的幸福指数!

2.Docker主要组件

  • Server,就是一个守护进程,它会一直运行在后台;
  • REST API,说明如何与server交互和指示它执行命令;
  • Client,是客户书写指令的地方,也俗称shell;
  • Image,俗称镜像;
  • Container,俗称容器,装载和运行镜像;
  • Network,俗称网络,容器通过暴露端口与主机端口绑定,达到接受来自主机的信号;
  • Volume,俗称外挂,为了能够持久化数据以及共享容器间的数据,Docker提出了Volume的概念。

3.Docker运行流程

  • 拉取镜像,若本地已经存在该镜像,则不用到网上去拉取
  • 创建新的容器
  • 分配union文件系统并且挂着一个可读写的层,任何修改容器的操作都会被记录在这个读写层上,你可以保存这些修改成新的镜像,也可以选择不保存,那么下次运行改镜像的时候所有修改操作都会被消除
  • 分配网络\桥接接口,创建一个允许容器与本地主机通信的网络接口
  • 设置ip地址,从池中寻找一个可用的ip地址附加到容器上,换句话说,localhost并不能访问到容器
  • 运行你指定的程序
  • 捕获并且提供应用输出,包括输入、输出、报错信息

Linux企业运维 Docker篇 -- Docker 简介_第3张图片

二、 Docker的安装及使用

 官方站点:https://docs.docker.com/
 阿里云开源镜像站:https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages/

1. 虚拟机server1安装配置docker 

下载docker相关包到真机,并将其放在apache发布目录,虚拟机网络软件仓库指向该目录

Linux企业运维 Docker篇 -- Docker 简介_第4张图片

因为直接启动会出现告警,设置开机启动并修改内核文件中的启动警告,刷新内核 

yum install -y docker-ce    #配置好仓库可以直接安装软件,自动解决所有依赖性
systemctl enable --now docker.service    #设置docker开机启动

vim /etc/sysctl.d/docker.conf      #编辑内核相关配置文件解决启动警告
\\\
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
\\\
sysctl --system    #刷新内核(因为改变了内核的设置,所以需要刷新一次内核)

docker info     #查看docker的信息

Linux企业运维 Docker篇 -- Docker 简介_第5张图片

Linux企业运维 Docker篇 -- Docker 简介_第6张图片Linux企业运维 Docker篇 -- Docker 简介_第7张图片

2.拉取镜像

server1中搜索镜像源,拉取本地仓库里的2048、mario游戏镜像并运行容器 

doker search yakexi007         #搜索镜像源
doker pull yakexi007/game2048    #拉取镜像
docker run -d --name demo -p 80:80 yakexi007/game2048   #指定端口运行容器
docker ps      #查看运行的容器

Linux企业运维 Docker篇 -- Docker 简介_第8张图片

在浏览器中输入server1的ip进行访问,可以进入2048游戏界面 

Linux企业运维 Docker篇 -- Docker 简介_第9张图片

 重新拉取mario游戏镜像

docker rm -f demo     #删除之前的容器
doker pull yakexi007/mario       #拉取新的游戏镜像
docker run -d --name demo -p 8080:8080 yakexi007/mario   #运行容器
docker ps      #查看运行的容器

Linux企业运维 Docker篇 -- Docker 简介_第10张图片

Linux企业运维 Docker篇 -- Docker 简介_第11张图片

在浏览器输入server1的IP可以进入到mario游戏界面 

Linux企业运维 Docker篇 -- Docker 简介_第12张图片

你可能感兴趣的