栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker基本介绍以及安装(一)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker基本介绍以及安装(一)

docker和k8s的区别?

区别:1、k8s是一种开放源码的容器集群管理系统,而Docker是一种开放源码的应用容器引擎;2、k8s是一套自动化部署工具,可以管理docker容器是容器编排层面的,docker是容器化技术,是容器层面的。
k8s和docker的区别是什么

k8s的全称 kubernetes。它是一个完整的分布式系统支撑平台,集群管理功能齐全。Kubernetes同时提供完善的管理工具,涵盖了开发、部署、测试、运行监控等各个环节。k8s是一种开放源码的容器集群管理系统,能够实现自动化部署、扩展容器集群、维护等功能。

Docker是一种开放源码的应用容器引擎,允许开发人员将其应用和依赖包打包成可移植的镜像,然后发布到任何流行的 Linux或 Windows机器上,也能实现虚拟化。该容器完全使用沙箱机制,彼此之间没有任何接口。

Docker是一种开放源码的应用容器引擎,开发者可以将他们的应用和依赖打包在一个可移植的容器中,发布到流行的 Linux机器上,也可以实现虚拟化。

主要区别如下:

Docker与Openstack对比

1.docker的优点

1)快
运行时的性能快,管理操作(启动,停止,开始,重启等等) 都是以秒或毫秒为单位的。
2)敏捷
像虚拟机一样敏捷,而且会更便宜,在bare metal(裸机)上布署像点个按钮一样简单。
3)灵活
将应用和系统“容器化”,不添加额外的操作系统
4)轻量
在一台服务器上可以布署100~1000个Containers容器。
5)便宜
开源的,免费的,低成本的。
docker-ce:社区版
docker-ee: 商业版

2、docker缺点

所有容器共用linuxkernel资源,资源能否实现最大限度利用,所以在安全上也会存在漏洞。

Docker组成:

客户端与服务端

Docker组件:

镜像

容器

仓库

安装基础设施环境


手动配置静态ip地址


安装docker环境

1.配置主机名
[root@yyy ~]# hostnamectl set-hostname master && bash
[root@master ~]#
2.关闭并禁用防火墙
[root@master ~]# systemctl stop firewalld && systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
关闭iptables防火墙

[root@master ~]# yum install -y iptables-service
清空防火墙规则
root@master ~]# iptables -F
关闭selinux
[root@master ~]# setenforce 0
[root@master ~]# sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config
修改selinux配置文件之后,重启机器,selinux才能永久生效
[root@master ~]# getenforce
Disabled
disable表示selinux禁止成功
配置时间同步
[root@master ~]# yum install -y ntp ntpdate
[root@master ~]# ntpdate cn.pool.ntp.org
编写计划任务
[root@node2 ~]# crontab -e

  • */1 * * * /usr/sbin/ntpdate cn.pool.ntp.org
  • 重启crond服务市配置生效
  • [root@master ~]# systemctl restart crond
  • 安装基础软件包
  • [root@node2 ~]# yum install -y wget net-tools nfs-utils lrzsz gcc gcc-c++ make cmake libxml2-devel openssl-devel curl curl-devel unzip sudo ntplibaio-devel wget vim ncurses-devel autoconf automake zlib-develpython-devel epel-release openssh-server socatipvsadm conntrack
    配置阿里yum源
    [root@master ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    安装docker依赖包
    yum install -y yum-utils device-mapper-persistent-data lvm
    安装docker-ce
    [root@node2 ~]# yum install docker-ce -y
    启动docker服务
    [root@master ~]# systemctl start docker && systemctl enable docker
    Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
    查看docker服务
    [root@master ~]# systemctl status docker
    running,表示docker正常运行
    查看Docker 版本信息
    docker -version
    开启包转发功能修改内核参数
    modprobe br_netfilter
    cat > /etc/sysctl.d/docker.conf < net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
    net.ipv4.ip_forward = 1
    EOF
    使参数生效
    [root@master ~]# sysctl -p /etc/sysctl.d/docker.conf
    net.bridge.bridge-nf-call-ip6tables = 1
    net.bridge.bridge-nf-call-iptables = 1
    net.ipv4.ip_forward = 1
    重启后模块失效,下面是开机自动加载模块的脚本
    在/etc/新建rc.sysinit 文件
    vim /etc/rc.sysinit
    #!/bin/bash
    for file in /etc/sysconfig/modules/*.modules ; do
    [ -x $file ] && $file
    done
    在/etc/sysconfig/modules/目录下新建文件如下
    [root@node2 ~]# vim /etc/sysconfig/modules/br_netfilter.modules
    modprobe br_netfilter
    增加权限
    chmod 755 /etc/sysconfig/modules/br_netfilter.modules
    重启机器模块也会自动加载
    [root@master ~]# lsmod |grep br_netfilter
    br_netfilter 22256 0
    bridge 151336 1 br_netfilter
    重启docker
    [root@master ~]# systemctl restart docker
    配置镜像加速器
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-‘EOF’
    {
    “registry-mirrors”: [“https://9u10ibhm.mirror.aliyuncs.com”]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker
dockerer常见问题
  1. 报错Cannot connect to the Docker daemon at unix:/// var/run/docker.sock
    原因:由于docker没有启动导致
    https://blog.csdn.net/LIFENG0402/article/details/117930091
  2. Docker 安装后出现:WARNING: bridge-nf-call-iptables is disabled 的解决办法:net.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1net.ipv4.ip_forward = 1:
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/860083.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号