linux运维容器篇docker入门简介和部署(代码片段)

鹧鸪鹄 鹧鸪鹄     2022-12-07     374

关键词:

文章目录

一、docker简介

docker的历史

2010年几个年轻人成立了一个做PAAS平台的公司dotCloud.起初公司发展的不错,不但拿到过一些融资,还获得了美国著名孵化器YCombinator的支持,后来微软谷歌亚马逊这样的大厂商也纷纷加入PAAS平台,竞争十分激烈,dotCloud举步维艰.
2013年可能是公司发展的不是很好,工程师又不想自己的努力付之东流,于是他们决定将他们的核心技术开源.这项技术就是docker.当时docker的功能就是将linux容器中的应用代码打包,可以轻松的在服务器之间进行迁移.
无心插柳柳成荫,docker技术风靡全球,于是dotCloud公司改名为docker Inc,并全面投入到docker的开发之中.
2014.6 Docker发布了第一个版本 Docker1.0
2014.7 获得C轮融资 $4000W
2015.4 获得D轮融资 $9500W
至今已经发布到docker

docker的概念

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 实现一次调试多次适用
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版)。

docker和虚拟机的区别

docker命名空间

容器采用了6种命名空间 用来应用之间隔离 只有实现以下6种隔离 才表明两个应用隔离了
mount 文件挂载点
user 进程的用户和用户组
pid 进程编号
uts 主机名和主机域
ipc 信号量 消息队列 共享内存
net 网络协议 设备 协议栈 端口

docker镜像

从本质上来说镜像就是一系列文件,可以包括我们应用程序的文件,也可以包括我们应用的运行环境的文件,既然是文件,那么是以什么样的格式在本地保存的呢?
说到存储格式,就要提到linux的一个存储技术,叫做联合文件系统,是一种分层的文件系统,可以将不同的目录挂到同一个虚拟文件系统下

docker状态

created(已创建)
restarting(重启中)
up/running(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)

二、部署docker

Docker 要求 CentOS 系统的内核版本高于 3.10,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
先查看服务器的内核版本

uname -r

设置仓库和拓展

sudo yum install -y yum-utils
sudo yum-config-manager \\
    --add-repo \\
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


安转docker引擎

yum makecache fast
yum install docker-ce docker-ce-cli containerd.io	 		
systemctl start docker   开启服务
systemctl enable docker   开机自启

开启镜像加速

进入阿里云官网,右上角控制台 进入搜索镜像服务 每个人账号都有专属的加速地址 命令直接输入即可

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'

  "registry-mirrors": ["https://********.mirror.aliyuncs.com"]

EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

网络优化

vim /etc/sysctl.conf
net.ipv4.ip_forward=1
sysctl -p
systemctl restart network
systemctl restart docker


docker推荐配置文件

#registry-mirrors 以上添加
  "graph":"/data/docker",		#数据目录
  "storage-driver":"overlay2",	#存储引擎
  "insecure-registries":["registry.access.redhat.com","quary.io"],	#私有仓库
#registry-mirrors 以下添加
  "bip":"172.184.70.1/24",		#docker网络
  "exec-opts":["native.cgroupdriver-systemd"],	#启动时的额外参数
  "live-restore":true			#当docker容器引擎挂掉的时候,使用docker跑起来的容器还能继续运行

验证安装

总结

docker是什么
docker是容器技术 不同于虚拟机 可以在任何环境下运行
docker和虚拟机的区别

容器的状态
created(已创建)
restarting(重启中)
up/running(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)

linux运维容器篇docker私有仓库harbor生产搭建(代码片段)

文章目录一harbor仓库简介简介和registry对比核心组件二部署harbor仓库安装dockercompoasdocker-ceserver端安装harbor检查结果访问web界面添加项目创建用户server控制台端登陆上传镜像登录上传镜像其他客户端上传镜像解决一harbor仓库简介简... 查看详情

linux运维容器篇docker私有仓库harbor生产搭建(代码片段)

文章目录一harbor仓库简介简介和registry对比核心组件二部署harbor仓库安装dockercompoasdocker-ceserver端安装harbor检查结果访问web界面添加项目创建用户server控制台端登陆上传镜像登录上传镜像其他客户端上传镜像解决一harbor仓库简介简... 查看详情

devops利器之docker入门篇(代码片段)

简介What?Docker是基于Go语言实现的开源容器项目,诞生于2013年年初,由dotCloud公司发起,此公司后改名为DockerInc.Docker项目已加入Linux基金会,并遵循Apache2.0协议,代码托管在Github:Docker源码地址各大操作系统现都支持Docker,并且最新的Linux... 查看详情

docker基础入门

...。docker优势●更快的交付和部署docker保证了开发、测试、运维人员可以直接使用完全相同的环境来部署代码。docker可以快速创建和 查看详情

linux企业运维——docker安装部署与镜像构建

Linux企业运维——Docker(一)安装部署与镜像构建文章目录Linux企业运维——Docker(一)安装部署与镜像构建1、Docker简介2、Docker安装及简单使用3、Docker镜像的构建3.1、构建方法一3.2、构建方法二1、Docker简介Docker... 查看详情

docker源码架构部署篇

...简介Docker是Docker公司开源的一个基于轻量级虚拟化技术的容器引擎项目,整个项目基于Go语言开发,并遵从Apache2.0协议。目前,Docker可以在容器内部快速自动化部署应用,并可以通过内核虚拟化技术(namespaces及cgroups等)来提供容... 查看详情

原创运维基础之docker简介安装使用

docker18.09官方:https://docs.docker.com/ 一简介 Dockerisaplatformfordevelopersandsysadminstodevelop,deploy,andrunapplicationswithcontainers.TheuseofLinuxcontainerstodeployapplicationsiscalledcontainerization.Containersarenotnew,buttheiruseforeasilydeployingapplicationsis.docker是... 查看详情

linux运维容器篇docker基础操作和网络模型(代码片段)

文章目录一、镜像操作获取镜像查询镜像的详细信息镜像导出和导入给镜像自定义标签二、容器的操作和管理查看正在运行的容器关闭/开启容器三容器的网络构成容器的网络模式容器网络指令一、镜像操作获取镜像dockersearchcento... 查看详情

linux运维容器篇k8s单节点二进制部署ectd部署+ca证书制作(代码片段)

文章目录一、环境配置二、制作CA证书1.传入脚本2.创建CA证书3指定节点通讯证书三部署etcd集群1安装etcd包并传入证书配置etcd启动脚本并生成cfg文件配置node节点配置主节点检查节点健康状态一、环境配置主master节点192.168.30.132组... 查看详情

linux运维容器篇k8s单节点二进制部署ectd部署+ca证书制作(代码片段)

文章目录一、环境配置二、制作CA证书1.传入脚本2.创建CA证书3指定节点通讯证书三部署etcd集群1安装etcd包并传入证书配置etcd启动脚本并生成cfg文件配置node节点配置主节点检查节点健康状态一、环境配置主master节点192.168.30.132组... 查看详情

docker入门简介

Docker的概念什么是Docker?Docker是一个开源平台,包含:容器引擎和DockerHub注册服务器Docker容器引擎:可以将开发者打包他们的应用和依赖包到一个可一直的容器中,然后将其发布到任何流行的Linux机器上。DockerHub 注册服务器... 查看详情

docker-容器部署consul集群(代码片段)

原文:Docker-容器部署Consul集群目录说明简介了解ConsulConsul使用场景Consul优势Consul中的概念安装准备Consul镜像安装单个Consul组装集群Consul总结引用和附件说明本文主要介绍怎么使用Docker在Linux环境部署Consul集群,如果你对Docker不了... 查看详情

docker简介(代码片段)

...目录(Content)一、什么是Docker?二、Docker的概念三、images和容器四、虚拟机五、Linux容器六、容器和虚拟机七、Docker产生的目的就是解决以下问题八、Docker的用途九、基本概念Docker镜像分层存储Docker容器仓库DockerRegistryDockerRegistry公... 查看详情

运维实战容器部分kubernetes集群部署(代码片段)

运维实战容器部分Kubernetes集群部署简介设计架构安装部署Pod管理Service两种网络类型Pod扩容与缩容更新Pod镜像Pod回滚资源清单Pod生命周期Init容器的作用容器探针重启策略Pod的生命控制器概念解释ReplicationController/ReplicaSetDeploymentDae... 查看详情

docker入门

...置5、docker常用命令Docker简介 Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实... 查看详情

docker入门与应用系列介绍和部署

Docker介绍    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口... 查看详情

docker从入门到放弃(代码片段)

...化技术。为什么用Dockerl更快速的交付和部署:对开发和运维人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行,解决开发环境和生产环境不一致的问题。l更轻松的迁移和扩展:Docker容器几乎可以在任意的平台... 查看详情

linux运维数据库篇redis部署和基本操作(代码片段)

文章目录一、redis简介1redis的运作模式2redis的特性3redis的应用场景二、部署redis数据库redis的自带的命令工具redis-cliredis-benchmark测试工具三redis数据的存放和获取查询数据键值的判断覆盖键值密码验证四redis多数据库操作一、redis简... 查看详情