ARM架构下部署docker
ARM架构下部署docker1 环境要求2 安装与配置docker2.1 下载Docker静态包2.2 移值docker静态包以及组件2.3 配置docker.service文件2.4 安装后操作2.4 验证docker安装2.5 卸载docker3 故障排查1环境要求类型项目要求硬件服务器Taishan 200 2280服务器硬件CPU...
ARM架构下部署docker
1 环境要求
类型 | 项目 | 要求 |
---|---|---|
硬件 | 服务器 | Taishan 200 2280服务器 |
硬件 | CPU | Kunpeng 920 |
硬件 | 网卡 | 板载网卡 |
软件 | 操作系统 | CentOS Linux release 7.6.1810(AltArch) |
软件 | 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。
命令如下所示:
|
服务文件就已经成功生成。
步骤 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
更多推荐
所有评论(0)