1.docker容器技术的基本介绍
孙富阳, 江湖人称没人称。多年互联网运维工作经验,曾负责过孙布斯大规模集群架构自动化运维管理工作。擅长Web集群架构与自动化运维,曾负责国内某大型博客网站运维工作。
1.容器的介绍
容器是隔离的环境中运行的一个进程,如果进程结束,容器就会停止,容器的隔离环境,拥有自己的ip地址,系统文件,主机名,进程管理
程序: 代码,软件,命令
进程:正在运行的程序
2.容器和虚拟机的区别
虚拟机: 硬件cpu支持(vt虚拟化),模拟计算硬件,走正常的开机启动
bios开机自检--根据bios启动项--读取硬盘第一个扇区grub,uefi, centos7, 加载内核,启动系统第一个进程/sbin/init systemd
容器: 不需要硬件cpu的支持,共用宿主机内核,启动容器的第一个进程
容器优势: 启动快,性能高,损耗少,轻量级
100虚拟机 100个服务 10宿主机
100容器 100个服务 6宿主机

3.docker-ce的安装
主机名 | 内存 | Ip |
docker01 | 2G | 10.0.0.11 |
docker02 | 2G | 10.0.0.12 |
Docker版本不一致会产生问题,那么如何保证生产环境中环境一致?
1.做本地yum仓库
2..修改yum配置文件,开启缓存 [root@docker01 ~]# vim /etc/yum.conf

安装docker-ce (社区版本)
3.1.更换最新yum源
[root@docker01 ~]# wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
3.2.替换下载地址
[root@docker01 ~]# sed -i 's#download.docker.com#mirrors.tuna.tsinghua.edu.cn/docker-ce#' /etc/yum.repos.d/docker-ce.repo
3.3.安装docker
[root@docker01 ~]# yum install docker-ce -y
3.4.创建目录,把下载好的rpm包移动并打包,发送到02的机器上并安装
[root@docker01 ~]# mkdir docker_rpm
[root@docker01 ~]# find /var/cache/yum/ -type f -name "*.rpm"|xargs mv -t docker_rpm/
[root@docker01 ~]# tar zcf docker_rpm.tar.gz docker_rpm
[root@docker01 ~]# scp -rp docker_rpm.tar.gz root@172.16.1.12:/root
[root@docker02 ~]# ll
-rw-r--r-- 1 root root 113548677 Jun 10 23:34 docker_rpm.tar.gz
[root@docker02 ~]# tar xf docker_rpm.tar.gz
[root@docker02 ~/docker_rpm]# yum localinstall *.rpm -y
3.5.启动docker并加入永久开机自启(01和02两台机器都启动)
[root@docker01 ~]# systemctl enable docker
[root@docker01 ~]# systemctl start docker
[root@docker01 ~]# systemctl status docker
[root@docker02 ~/docker_rpm]# docker --version
Docker version 20.10.7, build f0df350
3.6#验证(01和02机器都可以看下)
[root@docker02 ~/docker_rpm]# docker version

4.docker主要内容
docker是一个cs架构, docker主要:镜像 容器 仓库 网络 存储 监控
docker是一个软件的打包技术
下一篇文章有详细的指令,这里列举几个命令演示一下
run 创建并启动一个容器(这里以Nginx为例)
[root@docker01 ~]# docker run -d -p 80:80 docker.mirrors.ustc.edu.cn/library/nginx:alpine
-d 放后台启动
run 创建并运行一个容器
-p 端口映射,把宿主机的80端口映射到docker容器的80端口
nginx:latest docker镜像名称
打开浏览器输入宿主机的ip地址 10.0.0.11

随便输入一个uri会发现安装的是最新版的Nginx

未经允许不得转载:孙某某的运维之路 » 1.docker容器技术的基本介绍
评论已关闭