1.docker容器技术的基本介绍

2021-09-21 分类:docker 阅读(305) 评论(0)

孙富阳, 江湖人称没人称。多年互联网运维工作经验,曾负责过孙布斯大规模集群架构自动化运维管理工作。擅长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
docker012G10.0.0.11
docker022G10.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

评论已关闭

登录

忘记密码 ?

切换登录

注册

鲁ICP备2021019243号-1