鲲鹏运安装docker
安装Docker
- 获取Docker安装包。
- 在本地浏览器下载Docker安装包。
下载地址:https://download.docker.com/linux/static/stable/aarch64/docker-18.09.8.tgz
- 将下载的安装包通过ftp等工具上传至服务器。
说明:
若服务器可以访问网络,则可以直接在服务器上使用wget命令下载二进制包。
cd /home
wget https://download.docker.com/linux/static/stable/aarch64/docker-18.09.8.tgz --no-check-certificate
- 在本地浏览器下载Docker安装包。
- 解压与安装。
tar xvpf docker-18.09.8.tgz
cp -p -f docker/* /usr/bin
- 准备环境。
- 为使Docker可以正常使用,还需要关闭SELinux及防火墙。
setenforce 0
systemctl stop firewalld
systemctl disable firewalld
说明:此时只是暂时禁用SELinux,如果要长期禁用SELinux,需要修改“/etc/selinux/config”文件。将文件中的SELINUX参数由“enforcing”改为“permissive或disabled”,才能长期有效。
- 重启服务器后,修改的配置文件生效。
- 为使Docker可以正常使用,还需要关闭SELinux及防火墙。
- 配置docker.service服务。
- 打开docker.service文件。
vim /usr/lib/systemd/system/docker.service
- 编辑文件内容如下后,保存并退出文件。
[Unit] Description=Docker Application Container Engine Documentation=http://docs.docker.com After=network.target docker.socket [Service] Type=notify EnvironmentFile=-/run/flannel/docker WorkingDirectory=/usr/local/bin ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock --selinux-enabled=false --log-opt max-size=1g ExecReload=/bin/kill -s HUP # 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=on-failure [Install] WantedBy=multi-user.target
- 打开docker.service文件。
- 启动相关服务。
systemctl daemon-reload
systemctl status docker
systemctl restart docker
systemctl status docker
systemctl enable docker
说明:- 第一遍运行systemctl status docker的时候Docker的加载状态为error,因为配置的docker.service服务尚未启动。
- 若重启Docker失败,则需仔细检查以上安装步骤和相关配置是否正确,另外可重启服务器,避免配置操作的失误而导致进程混乱占用配置文件等问题,Docker启动正常后才可继续下一步操作。
- 配置镜像源。
- 打开daemon.json文件。
vim /etc/docker/daemon.json
- 编辑如下内容后,保存退出。
{ "registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"] }
- 重启相关服务生效。
systemctl daemon-reload
systemctl restart docker
- 打开daemon.json文件。
- 验证Docker信息。
docker version
回显信息如下即表示Docker安装运行成功。Client: Docker Engine - Community Version: 18.09.8 API version: 1.39 Go version: go1.10.8 Git commit: 0dd43dd Built: Wed Jul 17 17:39:22 2019 OS/Arch: linux/arm64 Experimental: false Server: Docker Engine - Community Engine: Version: 18.09.8 API version: 1.39 (minimum version 1.12) Go version: go1.10.8 Git commit: 0dd43dd Built: Wed Jul 17 17:53:39 2019 OS/Arch: linux/arm64 Experimental: false
------------------------------------------------------------------------------------------------
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结