首页 > 其他分享 >docker安装

docker安装

时间:2023-01-11 13:44:54浏览次数:37  
标签:compose 安装 master01 yum docker root netfilter

原文: https://sunkaiyuan.blog.csdn.net/article/details/126260261

 

安装Docker

# 配置阿里源
[root@master01 ~]# yum -y install wget
[root@master01 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 做好备份,为了更新失败时切换回去
[root@master01 ~]#[root@centos7 /]# cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
# 清除缓存并生成新的缓存
[root@master01 ~]# yum clean all
[root@master01 ~]#[root@centos7 /]# yum makecache

1、关闭防火墙

[root@master01 ~]# systemctl stop firewalld && systemctl disable firewalld

2、关闭iptables防火墙

# 安装iptables
[root@master01 ~]# yum install iptables-services -y
# 禁用iptables
root@master01 ~]# service iptables stop && systemctl disable iptables
# 清空防火墙规则
[root@master01~]# iptables -F

3、关闭selinux

[root@master01 ~]# setenforce 0
[root@master01 ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
# 注意:修改selinux配置文件之后,重启机器,selinux才能永久生效
[root@master01 ~]# reboot
# 显示Disabled表示selinux关闭成功
[root@master01 ~]# getenforce

4、配置时间同步

[root@master01 ~]# yum install -y ntp ntpdate
[root@master01 ~]# ntpdate cn.pool.ntp.org
# 编写计划任务
[root@master01 ~]# crontab -e
* */1 * * * /usr/sbin/ntpdate cn.pool.ntp.org
# 重启crond服务使配置生效
[root@master01 ~]# systemctl restart crond

5、安装基础软件包

[root@master01 ~]# yum install -y wget net-tools nfs-utils lrzsz gcc gcc-c++ make cmake libxml2-devel openssl-devel curl curl-devel unzip sudo ntp libaio-devel wget vim ncurses-devel autoconf automake zlib-devel python-devel epel-release openssh-server socat ipvsadm conntrack

6、安装docker-ce

# 配置docker-ce国内yum源(阿里云)
[root@master01 ~]# yum -y install yum-utils
[root@master01 ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装docker依赖包
[root@master01 ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
# 安装docker-ce
[root@master01 ~]# yum install docker-ce -y
# 启动docker服务
[root@master01 ~]# systemctl start docker && systemctl enable docker
[root@master01 ~]# systemctl status docker
#看到running,表示docker正常运行
# 查看Docker 版本信息
[root@master01 ~]# docker version

7、开启包转发功能和修改内核参数

内核参数修改:br_netfilter模块用于将桥接流量转发至iptables链,br_netfilter内核参数需要开启转发。

[root@master01 ~]# modprobe br_netfilter
[root@master01 ~]# 
cat > /etc/sysctl.d/docker.conf <<EOF net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 net.ipv4.ip_forward = 1 EOF
# 使参数生效
[root@master01 ~]# sysctl -p /etc/sysctl.d/docker.conf

8、查看br_netfilter模块

[root@master01 ~]# lsmod |grep br_netfilter

9、如果系统没有br_netfilter模块则执行下面的新增命令,如有则忽略

# (1) 临时新增br_netfilter模块,该方式重启后会失效
[root@master01 ~]# modprobe br_netfilter
# 永久新增br_netfilter模块
[root@master01 ~]# 
cat > /etc/rc.sysinit << EOF #!/bin/bash for file in /etc/sysconfig/modules/*.modules ; do [ -x $file ] && $file done EOF
# (2) 在/etc/sysconfig/modules/目录下新建文件 br_netfilter.modules
[root@master01 ~]# 
cat > /etc/sysconfig/modules/br_netfilter.modules << EOF modprobe br_netfilter EOF
# 增加权限
[root@master01 ~]# chmod 755 /etc/sysconfig/modules/br_netfilter.modules
# 重启机器模块也会自动加载
[root@localhost ~]# lsmod |grep br_netfilter
br_netfilter 22209 0
bridge 136173 1 br_netfilter

10、重启docker

[root@master01 ~]# systemctl restart docker

11、配置docker镜像加速器

# 修改/etc/docker/daemon.json,变成如下
[root@master01 ~]# sudo mkdir -p /etc/docker
[root@master01 ~]# 
sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors":[ "https://y8y6vosv.mirror.aliyuncs.com", "https://registry.docker-cn.com", "https://docker.mirrors.ustc.edu.cn", "https://dockerhub.azk8s.cn", "http://hub-mirror.c.163.com" ] } EOF
# 让配置文件生效
[root@master01 ~]# sudo systemctl daemon-reload
[root@master01 ~]# sudo systemctl restart docker

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XOmYFcuN-1660095730169)(file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg)]

安装docker-compose

1、官方镜像

[root@master01 ~]# curl -L https://github.com/docker/compose/releases/download/1.28.6/docker-compose-`uname -s `-`uname -m` > /usr/local/bin/docker-compose
[root@master01 ~]# chmod +x /usr/local/bin/docker-compose
[root@master01 ~]# docker-compose -v

2、国内安装docker-compose(国内高速镜像)

# (1) 下载命令
[root@master01 ~]# curl -L https://get.daocloud.io/docker/compose/releases/download/1.28.6/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# (2) 修改权限
[root@master01 ~]# sudo chmod +x /usr/local/bin/docker-compose
# (3) 查看安装是否成功
[root@master01 ~]# docker-compose -v

标签:compose,安装,master01,yum,docker,root,netfilter
From: https://www.cnblogs.com/jiftle/p/17043459.html

相关文章

  • Microsoft Azure解决方案:如何用Powershell批量安装Microsoft.Graph PowerShell模块
    51CTO博客地址:https://blog.51cto.com/14669127Azure培训视频地址:https://space.bilibili.com/2000820534很多熟悉AzureAutomation和GraphAPI的小伙伴提到在Automati......
  • Docker+HomeAssistant+HACS+设备接入教程
    Docker+HomeAssistant+HACS+设备接入教程homeassistant久仰大名,据说可以一统各大物联网平台的设备,家里各平台的设备都有一点,控制起来很不方便,于是乎我也来尝尝~homeassi......
  • docker搭建zerotier-moon
    docker搭建zerotier-moon生成容器命令如下dockerrun--namezerotier-moon-d--restartalways--cap-add=NET_ADMIN--cap-add=SYS_ADMIN--device=/dev/net/tun-p......
  • Ubuntu下安装 vim
    安装命令sudoaptinstallvimvi和vim区别:1、vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。vi使用于文本编辑,但是vim更适用于coding。2......
  • docker启动nginx,包含创建数据卷和端口映射
    首先先将nginx的配置文件进行获取,随便run一个nginx容器,将容器中的配置拷贝到linux中,代码如下: dockerrun-p80:80--namenginx-dnginx#没有镜像会自......
  • ESP-IDF4.4 VScode安装问题
    一般安装ESP-IDF的环境是不会出错的,一路点击下去即可【ESP-IDFv4.4.3-OfflineInstaller下载地址】。主要是VScode安装ESP-IDF插件的时候会有以下两个问题WARNING:Y......
  • Docker学习笔记:login、logout登录登出
    一、login登录dockerlogin登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库DockerHub。#语法dockerlogin[OPTIONS][SERVER]Options:-p,-......
  • CentOS下redis安装部署
    1.安装依赖redis是由C语言开发,因此安装之前必须要确保服务器已经安装了gcc,可以通过如下命令查看机器是否安装:gcc-v如果没有安装则通过以下命令安装:yuminstall-ygcc......
  • 《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(2)-charles安装激活(Mac)最新简
    1.简介上一篇中宏哥介绍了如何在Windows系统安装激活Charles,那么使用Mac系统的小伙伴或者童鞋们就不高兴了,怎么没有Mac的安装激活教程了。宏哥不能厚此薄彼,今天专门补......
  • Ubuntu安装easyconnect
    使用easyconnect的deb包下载点击图标没反应。通过命令行启动报错/usr/share/sangfor/EasyConnect/EasyConnect[1]    57076 segmentation fault (core dumped) ......