docker安装部署

一、docker的安装和部署

1.国内源安装docker-ce(在线安装)

1)配置流量转发(centos7 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

2)加载修改内核的参数,配置文件,按下列命令顺序进行

[root@localhost ~]# modprobe br_netfilter
[root@localhost ~]# sysctl -p /etc/sysctl.d/docker.conf

3)下载docker

复制代码
[root@docker ~]# yum remove docker                                                 #先删除旧的版本
>                    docker-ce     \
>                     docker-ce-cli  \                   
>                      docker-ce-rootless-extras  \ 
>                      docker-scan-plugin \
>                   docker-client \
>                   docker-client-latest \
>                   docker-common \
>                   docker-latest \
>                   docker-latest-logrotate \
>                   docker-logrotate \
>                   docker-engine
Loaded plugins: fastestmirror, langpacks
No Match for argument: docker
No Match for argument: docker-client
No Match for argument: docker-client-latest
No Match for argument: docker-common
No Match for argument: docker-latest
No Match for argument: docker-latest-logrotate
No Match for argument: docker-logrotate
No Match for argument: docker-engine
No Packages marked for removal
[root@docker ~]# yum install -y yum-utils                                          #安装yum-utils,主要提供yum-config-manager命令
[root@docker ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo    #下载并安装docker的仓库
Loaded plugins: fastestmirror, langpacks
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo                                    #提示安装成功了
[root@docker ~]# yum list docker-ce --showduplicates | sort -r                    #查看可获取的docker版本
 * updates: mirrors.ustc.edu.cn
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror, langpacks
Installed Packages
 * extras: mirrors.ustc.edu.cn
 * epel: hkg.mirror.rackspace.com
docker-ce.x86_64            3:20.10.9-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.9-3.el7                    @docker-ce-stable
docker-ce.x86_64            3:20.10.8-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.7-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.6-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.5-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.4-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.3-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.2-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.1-3.el7                    docker-ce-stable 
[root@docker ~]# yum install docker-ce docker-ce-cli containerd.io                    #直接安装最新的docker版本
[root@docker ~]# yum install docker-ce-20.10.9 docker-ce-cli-20.10.9 containerd.io    #安装指定版本
复制代码

4)启动docker

[root@docker ~]# systemctl start docker                                            #启动docker
[root@docker ~]# systemctl status docker | grep running                            #查看运行状态
   Active: active (running) since Wed 2022-01-26 00:28:53 CST; 1min 25s ago
[root@docker ~]# 
[root@docker ~]# systemctl enable docker                                            #设置开机自启
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@docker ~]# 

5)设置镜像加速器

docker默认会从外国网站获取镜像,这样在网络不好的情况下镜像拉去得特别慢,所以设置docker从内网的镜像源拉取镜像。

复制代码
[root@docker ~]# cat /etc/docker/daemon.json                                         #设置镜像加速器
{
    "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
[root@docker ~]# systemctl restart docker                                            #重启docker
[root@docker ~]# docker info |tail -5                                                #检查加速器配置是否成功
  127.0.0.0/8
 Registry Mirrors:
  https://b9pmyelo.mirror.aliyuncs.com/                                                #加速器配置成功,仓库已经是阿里云
 Live Restore Enabled: false

[root@docker ~]#
复制代码

6)查看docker版本

docker  -v

7)处理docker info告警信息

[root@docker ~]# docker info | tail 
WARNING: bridge-nf-call-iptables is disabled                                    #有告警信息
WARNING: bridge-nf-call-ip6tables is disabled
    
[root@docker ~]# vim /etc/sysctl.conf                                            #打开sysctl.conf文件,添加下面两句
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
[root@docker ~]# sysctl -p                                                        #使配置生效,这时docker info就没有告警信息了

 

posted on   一先生94  阅读(111)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
< 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

导航

统计

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