网站推广策划思路的内容,90设计网站官网入口,建材网站建设,定制型网站一般价格银河麒麟操作系统 v10 中离线安装 Docker 1. 查看系统版本2. 查看 Linux 内核版本#xff08;3.10以上#xff09;3. 查看 iptabls 版本#xff08;1.4以上#xff09;4. 判断处理器架构5. 离线下载 Docker 安装包6. 移动解压出来的二进制文件到 /usr/bin 目录中7. 配置 Do… 银河麒麟操作系统 v10 中离线安装 Docker 1. 查看系统版本2. 查看 Linux 内核版本3.10以上3. 查看 iptabls 版本1.4以上4. 判断处理器架构5. 离线下载 Docker 安装包6. 移动解压出来的二进制文件到 /usr/bin 目录中7. 配置 Docker 服务7.1 编辑 docker 的系统服务文件7.2 将下面的内容复制到刚创建的docker.service文件中7.3 为docker.service添加执行权限7.4 编辑daemon.json7.5 启动 Docker7.6 添加开机自动启动 8. 安装 docker-compose 1. 查看系统版本
[rootlocalhost opt]# cat /etc/os-release
NAMEKylin Linux Advanced Server
VERSIONV10 (Lance)
IDkylin
VERSION_IDV10
PRETTY_NAMEKylin Linux Advanced Server V10 (Lance)
ANSI_COLOR0;31
[rootlocalhost opt]#2. 查看 Linux 内核版本3.10以上
[rootlocalhost opt]# uname -r
4.19.90-52.22.v2207.ky10.aarch64
[rootlocalhost opt]# uname -a
Linux localhost.localdomain 4.19.90-52.22.v2207.ky10.aarch64 #1 SMP Tue Mar 14 11:52:45 CST 2023 aarch64 aarch64 aarch64 GNU/Linux
[rootlocalhost opt]# 3. 查看 iptabls 版本1.4以上
[rootlocalhost opt]# iptables --version
iptables v1.8.5 (legacy)4. 判断处理器架构
[rootlocalhost opt]# uname -p
aarch64
[rootlocalhost opt]# 可以看到系统处理器架构为 ARM 架构如果为 x86 架构的则会显示 x86_64;
5. 离线下载 Docker 安装包
https://download.docker.com/linux/static/stable/ 点进去选择想要安装的版本我这里为了跟测试环境保持一致下载了一个相对旧点的版本docker-20.10.6.tgz
下载完成后上传至服务器 /opt 目录下然后解压tar -zxvf docker-20.10.6.tgz
6. 移动解压出来的二进制文件到 /usr/bin 目录中
mv docker/* /usr/bin/然后就可以测试下Docker
[rootlocalhost opt]# docker -v
Docker version 20.10.6, build 370c289
[rootlocalhost opt]#
[rootlocalhost opt]# docker version
Client:Version: 20.10.6API version: 1.41Go version: go1.13.15Git commit: 370c289Built: Fri Apr 9 22:42:28 2021OS/Arch: linux/arm64Context: defaultExperimental: true
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
[rootlocalhost opt]# 此时Docker 还没启动只是可以看到Docker 的版本信息了。
测试 Docker 启动
[rootlocalhost opt]# dockerd
INFO[2024-01-17T16:37:43.09997943908:00] Starting up
WARN[2024-01-17T16:37:43.10552675308:00] could not change group /var/run/docker.sock to docker: group docker not found
INFO[2024-01-17T16:37:43.10742061808:00] libcontainerd: started new containerd process pid38904
INFO[2024-01-17T16:37:43.10756567908:00] parsed scheme: unix modulegrpc
INFO[2024-01-17T16:37:43.10759121908:00] scheme unix not registered, fallback to default scheme modulegrpc
INFO[2024-01-17T16:37:43.10764299908:00] ccResolverWrapper: sending update to cc: {[{unix:///var/run/docker/containerd/containerd.sock nil 0 nil}] nil nil} modulegrpc
INFO[2024-01-17T16:37:43.10766727908:00] ClientConn switching balancer to pick_first modulegrpc
INFO[2024-01-17T16:37:43.13225098408:00] starting containerd revision05f951a3781f4f2c1911b05e61c160e9c30eaa8e versionv1.4.4
INFO[2024-01-17T16:37:43.17940034908:00] loading plugin io.containerd.content.v1.content... typeio.containerd.content.v1
INFO[2024-01-17T16:37:43.17962061008:00] loading plugin io.containerd.snapshotter.v1.aufs... typeio.containerd.snapshotter.v1
INFO[2024-01-17T16:37:43.18303515908:00] loading plugin io.containerd.snapshotter.v1.btrfs... typeio.containerd.snapshotter.v1
INFO[2024-01-17T16:37:43.18349936008:00] skip loading plugin io.containerd.snapshotter.v1.btrfs... errorpath /var/lib/docker/containerd/daemon/io.containerd.snapshotter.v1.btrfs (xfs) must be a btrfs filesystem to be used with the btrfs snapshotter: skip plugin typeio.containerd.snapshotter.v1
INFO[2024-01-17T16:37:43.18399166208:00] loading plugin io.containerd.snapshotter.v1.devmapper... typeio.containerd.snapshotter.v1
WARN[2024-01-17T16:37:43.18409058208:00] failed to load plugin io.containerd.snapshotter.v1.devmapper errordevmapper not configured
INFO[2024-01-17T16:37:43.18414232208:00] loading plugin io.containerd.snapshotter.v1.native... typeio.containerd.snapshotter.v1
INFO[2024-01-17T16:37:43.18462706308:00] loading plugin io.containerd.snapshotter.v1.overlayfs... typeio.containerd.snapshotter.v1
INFO[2024-01-17T16:37:43.18499100408:00] loading plugin io.containerd.snapshotter.v1.zfs... typeio.containerd.snapshotter.v1
INFO[2024-01-17T16:37:43.18538602508:00] skip loading plugin io.containerd.snapshotter.v1.zfs... errorpath /var/lib/docker/containerd/daemon/io.containerd.snapshotter.v1.zfs must be a zfs filesystem to be used with the zfs snapshotter: skip plugin typeio.containerd.snapshotter.v1
INFO[2024-01-17T16:37:43.18542602508:00] loading plugin io.containerd.metadata.v1.bolt... typeio.containerd.metadata.v1
WARN[2024-01-17T16:37:43.18550972608:00] could not use snapshotter devmapper in metadata plugin errordevmapper not configured
INFO[2024-01-17T16:37:43.18553468608:00] metadata content store policy set policyshared
INFO[2024-01-17T16:37:43.19232166408:00] loading plugin io.containerd.differ.v1.walking... typeio.containerd.differ.v1
INFO[2024-01-17T16:37:43.19236928408:00] loading plugin io.containerd.gc.v1.scheduler... typeio.containerd.gc.v1
INFO[2024-01-17T16:37:43.19245430408:00] loading plugin io.containerd.service.v1.introspection-service... typeio.containerd.service.v1
INFO[2024-01-17T16:37:43.19252296408:00] loading plugin io.containerd.service.v1.containers-service... typeio.containerd.service.v1
INFO[2024-01-17T16:37:43.19255884408:00] loading plugin io.containerd.service.v1.content-service... typeio.containerd.service.v1
INFO[2024-01-17T16:37:43.19258840508:00] loading plugin io.containerd.service.v1.diff-service... typeio.containerd.service.v1
INFO[2024-01-17T16:37:43.19261952508:00] loading plugin io.containerd.service.v1.images-service... typeio.containerd.service.v1
INFO[2024-01-17T16:37:43.19264914508:00] loading plugin io.containerd.service.v1.leases-service... typeio.containerd.service.v1
INFO[2024-01-17T16:37:43.19268080508:00] loading plugin io.containerd.service.v1.namespaces-service... typeio.containerd.service.v1
INFO[2024-01-17T16:37:43.19271354508:00] loading plugin io.containerd.service.v1.snapshots-service... typeio.containerd.service.v1
INFO[2024-01-17T16:37:43.19274280508:00] loading plugin io.containerd.runtime.v1.linux... typeio.containerd.runtime.v1
INFO[2024-01-17T16:37:43.19293118508:00] loading plugin io.containerd.runtime.v2.task... typeio.containerd.runtime.v2
INFO[2024-01-17T16:37:43.19312794608:00] loading plugin io.containerd.monitor.v1.cgroups... typeio.containerd.monitor.v1
INFO[2024-01-17T16:37:43.19378294808:00] loading plugin io.containerd.service.v1.tasks-service... typeio.containerd.service.v1
INFO[2024-01-17T16:37:43.19384996808:00] loading plugin io.containerd.internal.v1.restart... typeio.containerd.internal.v1
INFO[2024-01-17T16:37:43.19396934808:00] loading plugin io.containerd.grpc.v1.containers... typeio.containerd.grpc.v1
INFO[2024-01-17T16:37:43.19400246808:00] loading plugin io.containerd.grpc.v1.content... typeio.containerd.grpc.v1
INFO[2024-01-17T16:37:43.19403278808:00] loading plugin io.containerd.grpc.v1.diff... typeio.containerd.grpc.v1
INFO[2024-01-17T16:37:43.19406370808:00] loading plugin io.containerd.grpc.v1.events... typeio.containerd.grpc.v1
INFO[2024-01-17T16:37:43.19409610908:00] loading plugin io.containerd.grpc.v1.healthcheck... typeio.containerd.grpc.v1
INFO[2024-01-17T16:37:43.19413048908:00] loading plugin io.containerd.grpc.v1.images... typeio.containerd.grpc.v1
INFO[2024-01-17T16:37:43.19415934908:00] loading plugin io.containerd.grpc.v1.leases... typeio.containerd.grpc.v1
INFO[2024-01-17T16:37:43.19418866908:00] loading plugin io.containerd.grpc.v1.namespaces... typeio.containerd.grpc.v1
INFO[2024-01-17T16:37:43.19421658908:00] loading plugin io.containerd.internal.v1.opt... typeio.containerd.internal.v1
INFO[2024-01-17T16:37:43.19439864908:00] loading plugin io.containerd.grpc.v1.snapshots... typeio.containerd.grpc.v1
INFO[2024-01-17T16:37:43.19444230908:00] loading plugin io.containerd.grpc.v1.tasks... typeio.containerd.grpc.v1
INFO[2024-01-17T16:37:43.19447365008:00] loading plugin io.containerd.grpc.v1.version... typeio.containerd.grpc.v1
INFO[2024-01-17T16:37:43.19450159008:00] loading plugin io.containerd.grpc.v1.introspection... typeio.containerd.grpc.v1
INFO[2024-01-17T16:37:43.19476727008:00] serving... address/var/run/docker/containerd/containerd-debug.sock
INFO[2024-01-17T16:37:43.19484795108:00] serving... address/var/run/docker/containerd/containerd.sock.ttrpc
INFO[2024-01-17T16:37:43.19490757108:00] serving... address/var/run/docker/containerd/containerd.sock
INFO[2024-01-17T16:37:43.19493621108:00] containerd successfully booted in 0.063779s
INFO[2024-01-17T16:37:43.20343571308:00] parsed scheme: unix modulegrpc
INFO[2024-01-17T16:37:43.20347629308:00] scheme unix not registered, fallback to default scheme modulegrpc
INFO[2024-01-17T16:37:43.20351421408:00] ccResolverWrapper: sending update to cc: {[{unix:///var/run/docker/containerd/containerd.sock nil 0 nil}] nil nil} modulegrpc
INFO[2024-01-17T16:37:43.20353545408:00] ClientConn switching balancer to pick_first modulegrpc
INFO[2024-01-17T16:37:43.20455021608:00] parsed scheme: unix modulegrpc
INFO[2024-01-17T16:37:43.20459087608:00] scheme unix not registered, fallback to default scheme modulegrpc
INFO[2024-01-17T16:37:43.20462573608:00] ccResolverWrapper: sending update to cc: {[{unix:///var/run/docker/containerd/containerd.sock nil 0 nil}] nil nil} modulegrpc
INFO[2024-01-17T16:37:43.20464771708:00] ClientConn switching balancer to pick_first modulegrpc
INFO[2024-01-17T16:37:43.26107380608:00] Loading containers: start.
INFO[2024-01-17T16:37:43.84174730908:00] Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to set a preferred IP address
INFO[2024-01-17T16:37:43.94224065608:00] Firewalld: interface docker0 already part of docker zone, returning
INFO[2024-01-17T16:37:44.03453746108:00] Loading containers: done.
INFO[2024-01-17T16:37:44.07173055908:00] Docker daemon commit8728dd2 graphdriver(s)overlay2 version20.10.6
INFO[2024-01-17T16:37:44.07191498008:00] Daemon has completed initialization
INFO[2024-01-17T16:37:44.12318009608:00] API listen on /var/run/docker.sock
可以看到 docker 可以正常启动不过当前是在窗口中手动启动的Ctrl C杀掉就好。
^CINFO[2024-01-17T16:38:04.42531767808:00] Processing signal interrupt
INFO[2024-01-17T16:38:04.42645538108:00] stopping event stream following graceful shutdown errornil modulelibcontainerd namespacemoby
INFO[2024-01-17T16:38:04.42683296208:00] Daemon shutdown complete
INFO[2024-01-17T16:38:04.42686106208:00] stopping healthcheck following graceful shutdown modulelibcontainerd
INFO[2024-01-17T16:38:04.42689704208:00] stopping event stream following graceful shutdown errorcontext canceled modulelibcontainerd namespaceplugins.moby7. 配置 Docker 服务
7.1 编辑 docker 的系统服务文件
vi /usr/lib/systemd/system/docker.service7.2 将下面的内容复制到刚创建的docker.service文件中
[Unit]
DescriptionDocker Application Container Engine
Documentationhttps://docs.docker.com
Afternetwork-online.target firewalld.service
Wantsnetwork-online.target
[Service]
Typenotify
ExecStart/usr/bin/dockerd
ExecReload/bin/kill -s HUP $MAINPID
LimitNOFILEinfinity
LimitNPROCinfinity
TimeoutStartSec0
Delegateyes
KillModeprocess
Restarton-failure
StartLimitBurst3
StartLimitInterval60s
[Install]
WantedBymulti-user.target7.3 为docker.service添加执行权限
chmod x /usr/lib/systemd/system/docker.service7.4 编辑daemon.json
vi /etc/docker/daemon.json并添加以下内容
{registry-mirrors: [https://registry.docker-cn.com],exec-opts: [native.cgroupdriversystemd]
}保存后执行systemctl daemon-reload
7.5 启动 Docker
[rootlocalhost opt]# systemctl start docker
[rootlocalhost opt]#
[rootlocalhost opt]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[rootlocalhost opt]#
[rootlocalhost opt]# docker -v
Docker version 20.10.6, build 370c289
[rootlocalhost opt]#
[rootlocalhost opt]# docker info
Client:Context: defaultDebug Mode: falseServer:Containers: 0Running: 0Paused: 0Stopped: 0Images: 0Server Version: 20.10.6Storage Driver: overlay2Backing Filesystem: xfsSupports d_type: trueNative Overlay Diff: trueuserxattr: falseLogging Driver: json-fileCgroup Driver: cgroupfsCgroup Version: 1Plugins:Volume: localNetwork: bridge host ipvlan macvlan null overlayLog: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslogSwarm: inactiveRuntimes: io.containerd.runtime.v1.linux runc io.containerd.runc.v2Default Runtime: runcInit Binary: docker-initcontainerd version: 05f951a3781f4f2c1911b05e61c160e9c30eaa8erunc version: init version: de40ad0Security Options:seccompProfile: defaultKernel Version: 4.19.90-52.22.v2207.ky10.aarch64Operating System: Kylin Linux Advanced Server V10 (Lance)OSType: linuxArchitecture: aarch64CPUs: 64Total Memory: 252.8GiBName: localhost.localdomainID: JRHZ:QLCB:TIJQ:KEM4:Z56J:TFJN:WAAG:BT4T:S2IC:XVOM:VZNS:TU6UDocker Root Dir: /var/lib/dockerDebug Mode: falseRegistry: https://index.docker.io/v1/Labels:Experimental: falseInsecure Registries:127.0.0.0/8Live Restore Enabled: falseProduct License: Community Engine[rootlocalhost opt]# 正常启动。
7.6 添加开机自动启动
systemctl enable dockerDocker 安装 参考: https://blog.csdn.net/qq_30665009/article/details/125938033
8. 安装 docker-compose
直接 GitHub 下载docker/compose 选择自己喜欢的版本这里直接拉满下载当前最新的版本v2.24.0 这里根据自己的架构选择对应的包下载就好了。
cp docker-compose-linux-aarch64 /usr/local/bin/docker-compose
chmod x /usr/local/bin/docker-compose查看版本
[rootlocalhost opt]# docker-compose -v
Docker Compose version v2.24.0
[rootlocalhost opt]#