2020年12月9日 记录

Alpine docker镜像问题总结

Alpine的docker镜像,自带的date无法使用data -d命令,会出现以下情况:

1
2
3
4
5
6
/ # date -d yesterday
date: invalid date 'yesterday'
/ # date -d now
date: invalid date 'now'
/ # date -d next-month
date: invalid date 'next-month'

但是其他命令正常:

1
2
3
4
5
6
/ # date
Wed Dec 9 14:30:43 CST 2020
/ # date +"%A"
Wednesday
/ # date +"%Y-%m-%dT%H:%M:%SZ"
2020-12-09T14:31:25Z

解决这问题的简单方法就是添加一个coreutils 包。

1
2
3
4
5
6
# 替换镜像加速源
sed -i 's/dl-cdn.alpinelinux.org/mirrors.bfsu.edu.cn/g' /etc/apk/repositories
# 更新一下
apk update -f
# 添加 coreutils
apk --no-cache add -f coreutils

然后就可以正常使用了:

1
2
3
4
5
6
7
# 正常使用
/ # date -d last-week
Wed Dec 2 14:30:19 CST 2020
/ # date -d yesterday
Tue Dec 8 14:30:34 CST 2020
/ # date
Wed Dec 9 14:30:43 CST 2020

详情见github issue

2020年12月20日 记录

华为云安装docker

CentOS 7.5 Docker要求64位的系统且内核版本至少为3.10

部署Docker
  1. 登录弹性云服务器。

  2. 添加yum源。

    1
    2
    yum install epel-release -y
    yum clean all
  3. 安装yum-util。

    1
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  4. 设置docker yum源。

    1
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  5. 安装并运行Docker。

    1
    2
    3
    sudo yum install docker-ce
    systemctl start docker
    systemctl enable docker
  6. 检查安装结果。

    1
    docker --version

参考官方教程

Docker警告

执行docker info出现如下警告

1
2
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled

解决办法:

1
vi /etc/sysctl.conf

添加以下内容

1
2
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1

最后再执行

1
sysctl -p

此时docker info就看不到此报错了

参考链接


评论
ValineDisqusjs