Docker使用

Docker 使用

1.Docker Engine 配置文件配置

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "registry-mirrors": [
    "https://amk43ycx.mirror.aliyuncs.com",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

2.出现的异常

1.虚拟机docker开启服务,本地无法进行访问

问题原因:ip被禁用了

解决方法:

sysctl net.ipv4.ip_forward                #查看ip是否被禁用

如果显示0则是被禁用了

1709291196519

echo 1 > /proc/sys/net/ipv4/ip_forward  #当前系统生效

生效配置文件

sysctl -p /etc/sysctl.conf

拓展

学习网络传输中有一个 net.ipv4.ip_forward 的参数

IP转发,使得能够进行路由通信

主要是目的是 当linux主机有多个网卡时一个网卡收到的信息是否能够传递给其他的网卡 如果设置成1 的话 可以进行数据包转发 可以实现VxLAN 等功能.

一般参数的位置在: /etc/sysctl.conf

使用sysctl -p 的命令将参数生效

echo 1 > /proc/sys/net/ipv4/ip_forward 当前系统生效

curl命令可以用来执行下载、发送各种HTTP请求,指定HTTP头部等操作。

3.Docker 基础命令

#检查 linux 系统是否启动 docker 服务
systemctl status docker
#查看 docker 中所有容器
docker ps -a
#批量启动所有容器
docker start $(docker ps -a -q)

docker 镜像基本命令

1710160315204

docker 容器基本命令

1710160409952

4.Docker安装

4.1清空原有组件残留

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  docker-ce

4.2设置 docker 仓库

在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker. 安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。

yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken

4.3配置 yum 阿里云镜像

# 设置docker镜像源
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

#使用 sed 工具将 docker-ce.repo 中的 download.docker.com 替换为 mirrors.aliyun.com/docker-ce
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

#生成软件包缓存以加快后续的软件包管理操作。
yum makecache fast

4.4安装 docker

docker-ce为社区免费版本。稍等片刻,docker即可安装成功。

yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4.5启动 docker

a.关闭防火墙

docker涉及端口映射,建议先关闭防火墙,避免端口屏蔽!

# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld

b.启动和停止 docker

systemctl start docker  # 启动docker服务

systemctl stop docker  # 停止docker服务

systemctl restart docker  # 重启docker服务

docker -v

4.6配置 docker 阿里镜像

更新docker对应的仓库,为阿里镜像,提升下载速度

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://as08lme3.mirror.aliyuncs.com","https://mirror.ccs.tencentyun.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值