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

posted on   辍学当码农  阅读(153)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示