当前位置:   article > 正文

ARM架构下部署docker_dockerarm 18.09.0.200 版本下载

dockerarm 18.09.0.200 版本下载

ARM架构下部署docker

1 环境要求

 

类型

项目

要求

硬件服务器Taishan 200 2280服务器
硬件CPU

Kunpeng 920

硬件网卡板载网卡
软件操作系统CentOS Linux release 7.6.1810(AltArch)

下载链接: http://isoredirect.centos.org/altarch/7/isos/aarch64/

软件Docker

docer-18.09.8

 

2 安装与配置docker

2.1  下载Docker静态包

Docker静态安装包的下载地址为:https://download.docker.com/linux/static/stable/aarch64/

 步骤 1    查看安装包列表,如下图所示:

 

步骤 2    选择所需版本的安装包并下载。

选择18.09.08版安装包并下载至本地,下载命令如下所示:

wget https://download.docker.com/linux/static/stable/aarch64/docker-18.09.8.tgz

如果不能下载成功,请直接点击下载(arm版本)docker-18.09.8.tgz

说明(重要)采用静态包而非yum install的方式,是因为默认yum源的Docker版本过旧,容易出错而且出现问题之后都是建议升级docker版本。

2.2 移值docker静态包以及组件

步骤 1    将静态安装包在本地解压。

命令如下所示:

tar xvpf docker-18.09.8.tgz

解压后本地文件夹下会多一个docker文件夹

命令如下所示:

cp -p docker/* /usr/bin

此时docker已经完成移植, 考虑到启用docker.service服务。需要我们手动编写相关配置文件。

2.3 配置docker.service文件

步骤 1    执行如下命令以配置docker.serivce。

命令如下所示:

cat >/usr/lib/systemd/system/docker.service <<EOF 

[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 $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=on-failure 

 [Install] 

 WantedBy=multi-user.target 

 EOF

服务文件就已经成功生成。

步骤 2    随后启动相关服务,输出docker的状态:

systemctl daemon-reload 
systemctl restart docker 
systemctl status docker 
systemctl enable docker

 步骤 3    查看docker版本:

执行docker version命令,查询docker版本,表示docker安装成功。

 

2.4 安装后操作

步骤 1    为使docker可以正常使用,还需要关闭SELINUX及防火墙。

命令如下所示:

setenforce 0 
systemctl stop firewalld
systemctl disable firewalld

步骤 2    此时只是暂时禁用SELINUX,需要修改/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=permissive 或 disabled 才能长期有效。

说明:

重启服务器后,修改的配置文件生效。

 

2.4 验证docker安装

步骤 1    验证docker的安装结果。

执行docker run hello-world命令,输出结果如下图所示:

图3-5 docker hello world

 

可以看出docker从DockerHub上拉取了hello-world镜像,运行并输出了相关信息,表示docker安装成功。

 步骤 2    查看本机所有容器。

执行docker ps -a命令,输出结果如下图所示。

图3-6 容器已创建

 

可以看到对应容器已经创建,docker服务完全可用。

注意:

在刚刚安装Docker之后,本地镜像库为空,执行docker run hello-world, 可以验证Docker从Dockerhub上拉取镜像的功能,Docker通过镜像创建容器的功能。

2.5 卸载docker

将环境重置为安装Docker前的状态,需要进行以下操作步骤。

 步骤 1    删除所有容器。

执行以下命令删除所有正在运行的容器:

docker rm -vf $(docker ps -a -q)

警告:

如需备份正在运行的容器,需要使用 docker commit命令保存成镜像。

docker commit -m "

关于镜像的备份,下面将会说明。

步骤 2    删除所有镜像

执行以下命令删除本地的所有的Docker镜像:

docker rmi -f $(docker images -a -q)

如需备份docker镜像到本地文件,需要使用docker save命令将镜像保存为 .rar压缩文件

docker save -o <文件名>.rar <镜像名>:

步骤 3    删除/usr/bin中的Docker组件。

1.       执行ll命令查询/usr/bin中的Docker组件

2.       通过执行以下命令,依次删除这些组件。

rm -f  /usr/bin/<组件名>

步骤 4    重置docker.service配置文件。

1.       执行以下命令,将docker.service重新置为空。

echo '' >  /usr/lib/systemd/system/docker.service

2.       执行以下命令,重新加载daemon服务。

systemctl daemon-reload

3.       已完成Docker卸载。

3 故障排查

问题一:从DockerHub下拉镜像的时候超时,DockerHub网络可达。

问题描述:

从DockerHub下拉镜像的时候超时,DockerHub网络可达。

一般情况下,是因为没有登录公司harbor,请输入:docker login docker.xdja.com

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/431419
推荐阅读
相关标签
  

闽ICP备14008679号