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 2022-12-29 20:08  辍学当码农  阅读(166)  评论(0)    收藏  举报