docker安装部署
docker核心组件
- image镜像:构建容器(我们应用程序运行所需的环境,打包为镜像文件)。
- Container:容器(你的应用程序就跑在容器中)。
- 镜像仓库(dockerhub):(保存镜像文件,提供上传,下载镜像)好比GitHub。
- Dockerfile:将你部署项目的操作,写成一个部署脚本,这就是dockerfile,且该脚本还能构建出镜像文件。
容器创建过程
- 获取镜像,如docker pull centos。从镜像仓库拉取
- 使用镜像创建容器
- 分配文件系统,挂载一个读写层,在读写层加载镜像
- 分配网络/网桥接口,创建一个网络接口。让容器和宿主机通信
- 容器获取IP地址
- 执行容器命令。如:/bin/bash
- 反馈容器启动结果。
安装docker
提前准备一个宿主机(VMware创建一个linux机器,然后安装docker使用)
- 基础环境配置
安装wget
yum install -y wget
yum install -y vim
更新源文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
更新外部源文件
wget -O /etc/yum.repos.d/eoel.repo http://mirrors.aliyun.com/repo/epel-7.repo
清除缓存
yum clean all
生成新的缓存
yum makecache
安装依赖库
yum install -y bash-completion vim lrzsz wger expect net-tools nc nmap tree dos2unix htop iftop unzio telnet sl psmisc nethogs glances bc ntpdate openldap-devel
永久关闭防火墙
systemctl disable firewalld
开启linux的内核转发
cat <<EOF > /etc/sysctl.d/docker.conf
net.bridge.bridge-nf-call-ip6tables =1
net.bridge.bridge-nf-call-iptables =1
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
net.ipv4.ip_forward=1
EOF
加载修改内核的参数
modprobe br_netfilter
sysctl -p /etc/sysctl.d/docker.conf
快速安装docker
# 安装docker-ce社区版,下载阿里的源的repo文件
curl -o /etc/yum.repos.d/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/docker-ce.repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum clean all && yum makecache
# 查看源中可用的版本
yum list docker-ce --showduplicates | sort -r
# 安装
yum install docker-ce-20.10.17 -y
# 如果需要安装旧版本,则直接修改对应的版本号即可
yum install docker-ce-19.03.9
# 如果要卸载
yum remove -y docker-ce-xxxx(安装的版本号)
配置镜像文件加速器
# 创建daemon.json文件,如果没有docker文件夹,也需要新创建
mkdir -p /etc/docker
touch /etc/docker/daemon.josn
vim /etc/docker/daemon.json
# 复制到文件中
{
"registry-mirrors":[
"https://8xpk5wnt.mirror.aliyuncs.com"
]
}
#查看配置是否正确
cat /etc/docker/daemon.josn
启动docker
systemctl daemon-reload
systemctl enable docker
systemctl restart docker
# 查看docker是否启动
ps -ef|grep docker
docker images
docker ps
所有博客仅用于自己学习记录,如有侵权请联系删除,文章来源于公开视频资料,如有需要请移步这里:
https://www.bilibili.com/video/BV1o14y1w7b8?p=8&vd_source=6a0e07382af7c460c1a03694e4d4f4c7
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?