暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
docker安装.txt
115
3页
3次
2023-04-26
免费下载
一:安装 dockerdocker-compose
系统环境
麒麟 Server V7.0 RedHat 7.6
arm64 CPU
无公网环境
docker 安装
下载 docker 安装包 docker-18.06.3-ce.tgz
https://download.docker.com/linux/static/stable/aarch64/
将安装包上传服务器,解压并拷贝可执行文件至/usr/bin/目录
tar -xvf docker-18.06.3-ce.tgz
mv docker-18.06.3-ce docker
cp docker/* /usr/bin/
docker 注册为 service 并设置开机自启
vim /etc/systemd/system/docker.service
将以下内容写入文档然后保存
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues
still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker
containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
启动 docker
chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload #重载 unit 配置文件
systemctl start docker #启动 Docker
systemctl enable docker.service #设置开机自启
systemctl status docker #查看运行状态
安装 docker-compose[官方无 arm64 安装包,此安装包来自网络]
下载 docker-compose 提取码: gjg9 https://pan.baidu.com/share/init?
surl=WZqgLne4zeDW5X_jpBFJfQ
上传至服务器并安装
mv docker-compose-Linux-aarch64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose -v # 查看 docker-compose 版本
二:构建 docker 镜像
系统环境
本地系统(X86
docker 镜像运行环境(arm64
打包环境构建
docker 版本大于等于 19.03(docker 安装参考官方教程)
启用 buildx
export DOCKER_BUILDKIT=1
export DOCKER_CLI_EXPERIMENTAL=enabled
systemctl restart docker #重启 docker 服务
启用并验证 binfmt_misc
docker run --rm --privileged
docker/binfmt:66f9012c56a8316f9244ffd7622d7c21c1f6f28d
ls -al /proc/sys/fs/binfmt_misc/ #能看到 registerstatus
注册 qemu-user-static 虚拟机并验证
docker run --rm --privileged multiarch/qemu-user-static:register --reset
ls -al /proc/sys/fs/binfmt_misc/ #能看到很多 qemu 起头的文件
镜像构建器
docker buildx create --use --name mybuilder # 创建并使用构建器
docker buildx ls # 查看可用的构建器
docker buildx inspect mybuilder --bootstrap # 启动构建器
构建 docker 镜像(以构建 arm64 环境可运行的 alpine Oracle-JDK 镜像为例)
编写 Dockerfile
#FROM multiarch/alpine:aarch64-edge
#FROM arm64v8/alpine:3.8.4
FROM arm64v8/alpine:3.13.3
MAINTAINER "hegd<hegd@summit.com.cn>"
LABEL version="1.0"
LABEL description="arm64 alpine jdk base image"
#设置国内软件仓库镜像
#RUN sed -i 's!http://dl-cdn.alpinelinux.org/!https://mirrors.ustc.edu.cn/!g'
/etc/apk/repositories
#更换 Alpine 源为 mirrors.ustc.edu.cn
#RUN echo http://mirrors.ustc.edu.cn/alpine/v3.13/main > /etc/apk/repositories \
# && echo http://mirrors.ustc.edu.cn/alpine/v3.13/community >>
/etc/apk/repositories
RUN echo "https://mirrors.aliyun.com/alpine/v3.13/main/" > /etc/apk/repositories
RUN echo "https://mirrors.aliyun.com/alpine/v3.13/community/" >>
/etc/apk/repositories
WORKDIR /glibc
COPY ./jdk-base/glibc/ /glibc/
of 3
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜