首页 > 其他分享 >docker安装部署

docker安装部署

时间:2022-12-29 20:23:27浏览次数:41  
标签:容器 部署 ce repo etc yum docker 安装

docker核心组件

  • image镜像:构建容器(我们应用程序运行所需的环境,打包为镜像文件)。
  • Container:容器(你的应用程序就跑在容器中)。
  • 镜像仓库(dockerhub):(保存镜像文件,提供上传,下载镜像)好比GitHub。
  • Dockerfile:将你部署项目的操作,写成一个部署脚本,这就是dockerfile,且该脚本还能构建出镜像文件。

容器创建过程

  • 获取镜像,如docker pull centos。从镜像仓库拉取
  • 使用镜像创建容器
  • 分配文件系统,挂载一个读写层,在读写层加载镜像
  • 分配网络/网桥接口,创建一个网络接口。让容器和宿主机通信
  • 容器获取IP地址
  • 执行容器命令。如:/bin/bash
  • 反馈容器启动结果。

安装docker

提前准备一个宿主机(VMware创建一个linux机器,然后安装docker使用)

- 基础环境配置
更新源文件
    wget  -0 /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 
更新外部源文件
    wget  -0 /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
开启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_fiter = 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-18.09.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"
  ]
}

启动docker

systemctl enable docker
systemctl  daemon-raload
systemctl enable docker
systemctl restart docker

# 查看docker是否启动
ps -ef|greo docker
docker images
docker ps

标签:容器,部署,ce,repo,etc,yum,docker,安装
From: https://www.cnblogs.com/refreshingBreeze/p/17012948.html

相关文章

  • ubuntu 20.4安装docker
    ubuntu20.4安装docker目录查看版本并升级套件安装必要软件添加阿里云的GPG密钥,命令设置存储库执行安装,查看版本查看版本并升级套件cat/proc/versionLinux......
  • MongoDB从入门到实战之Docker快速安装MongoDB
    前言   在上一篇文章中带领带同学们快速入门MongoDB这个文档型的NoSQL数据库,让大家快速的了解了MongoDB的基本概念。这一章开始我们就开始实战篇教程,为了快速把Mong......
  • 二进制部署mysql
    下载二进制格式的软件包mysql包位置:(https://downloads.mysql.com/archives/community/) #下载地址mysql选择5.7.39版本linux64位 https://cdn.mysql.com/archive......
  • Ubuntu Docker安装
    一步到胃https://blog.csdn.net/qq_44732146/article/details/121207737换源https://zhuanlan.zhihu.com/p/347643668重启systemctlrestartdocker查看配置docker......
  • 多平台安装JDK
    本文的主要内容是:收录在不同操作系统中安装JDK(JAVAdevelopmentKits)的主要步骤内容导览Windows中安装JDKCentOS中安装JDKWindows中安装JDKStep1:下载JDK(JAVAdeve......
  • Linux安装InfluxDB
    1、InfluxDB官方资料InfluxDB的官网地址:https://www.influxdata.com/InfluxDB的官方文档地址:https://docs.influxdata.com/influxdb/v2.6/install/?t=Linux2、选择安装......
  • windows10 安装 IIS 部署 asp.net core项目
     安装IIShttps://blog.csdn.net/qq_39953519/article/details/114371495这里写的比较详情 PublishASP.NetCore6.0MVCtoIISinVisualStudio2022 我按照......
  • docker安装mongodb
    dockerrun-d\--namemongodb\--restartalways\--privileged\-p27017:27017\-v/data/mongodb/data:/data/db\-eMONGO_INITDB_ROOT_USERNAME......
  • K8s部署遇到的问题总结
    1、k8s-node1上无法访问k8s-node2的应用部署模式:k8s-master192.168.137.201k8s-node1192.168.137.202k8s-node2192.168.137.203问题描述:创建一个nginx资源对象,只......
  • 【Python】Conda 安装 | GYM-Box2D CarRacing 环境准备GYM-Box2D CarRacing 的博客还
    GYM-Box2DCarRacing的博客还在制作中,这里先记录一下前面的环境准备。Python开发环境设置——安装Conda操作系统以Window为准进行说明(Linux同理)安装Anaconda或 M......