Euler OS Harbor系列二:鲲鹏离线安装docker
【摘要】 一、获取Docker安装包。在本地浏览器下载Docker安装包。下载地址:https://download.docker.com/linux/static/stable/aarch64/docker-18.09.8.tgz将下载的安装包通过ftp等工具上传至服务器。说明若服务器可以访问网络,则可以直接在服务器上使用wget命令下载二进制包。cd /homewget https://downl...
一、获取Docker安装包。
- 在本地浏览器下载Docker安装包。下载地址:
wget https://download.docker.com/linux/static/stable/aarch64/docker-19.03.10.tgz
- 将下载的安装包通过ftp等工具上传至服务器。
说明
若服务器可以访问网络,则可以直接在服务器上使用wget命令下载二进制包。
cd /home
wget https://download.docker.com/linux/static/stable/aarch64/docker-18.09.8.tgz --no-check-certificate
⚠️ 注意路径中是aarch64
二、解压与安装。
tar xvpf docker-19.03.10.tgz
cp -p -f docker/* /usr/bin
三、准备环境。
⚠️ 鲲鹏服务器默认都是关闭的,所以这个步骤可以忽略,终端输入命令getenforce返回Disabled状态,下面两步可以忽略。
- 为使Docker可以正常使用,还需要关闭防火墙。
setenforce 0
- 重启服务器后,修改的配置文件生效。
四、配置docker.service服务。
- 打开docker.service文件。
vim /usr/lib/systemd/system/docker.service
- 按“i”进入编辑模式,编辑文件内容如下。
[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
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
五、启动相关服务。
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
- 按“i”进入编辑模式,编辑如下内容。
{ "registry-mirrors":["https://docker.huaweicloud.com"] }
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 重启相关服务生效。
systemctl daemon-reload systemctl restart docker
七、验证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
鲲鹏EulerOS docker安装大功告成!
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)