类型
项目
要求
硬件
服务器
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
Docker静态安装包的下载地址为:https://download.docker.com/linux/static/stable/aarch64/
步骤 1查看安装包列表,如下图所示:
步骤 2选择所需版本的安装包并下载。
选择18.09.08版安装包并下载至本地,下载命令如下所示:
wgethttps://download.docker.com/linux/static/stable/aarch64/docker-18.09.8.tgz
如果不能下载成功,请直接点击下载(arm版本)docker-18.09.8.tgz
说明(重要)采用静态包而非yum install的方式,是因为默认yum源的Docker版本过旧,容易出错而且出现问题之后都是建议升级docker版本。
步骤 1将静态安装包在本地解压。
命令如下所示:
tar xvpf docker-18.09.8.tgz
解压后本地文件夹下会多一个docker文件夹
命令如下所示:
cp -p docker/* /usr/bin
此时docker已经完成移植,考虑到启用docker.service服务。需要我们手动编写相关配置文件。
步骤 1执行如下命令以配置docker.serivce。
命令如下所示:
cat >/usr/lib/systemd/system/[docker.service](http://192.168.9.116:8090/pages/docker.service)?<
[Unit]?
?``Description=Docker Application Container Engine?
?``Documentation=http:``//[docs.docker.com?](http://192.168.9.116:8090/pages/docs.docker.com%C2%A0)
?``After=[network.target](http://192.168.9.116:8090/pages/network.target)?[docker.socket?](http://192.168.9.116:8090/pages/docker.socket%C2%A0)
?``[Service]?
?``Type=notify?
?``EnvironmentFile=-/run/flannel/docker?
?``WorkingDirectory=/usr/local/bin?
?``ExecStart=/usr/bin/dockerd? -H tcp:``//[0.0.0.0:4243](http://192.168.9.116:8090/pages/0.0.0.0:4243)?-H unix:///var/run/[docker.sock](http://192.168.9.116:8090/pages/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?](http://192.168.9.116:8090/pages/multi-user.target%C2%A0)
?``EOF
服务文件就已经成功生成。
步骤 2随后启动相关服务,输出docker的状态:
systemctl daemon-reload
systemctl restart docker
systemctl status docker
systemctl enable docker
步骤 3查看docker版本:
执行docker version命令,查询docker版本,表示docker安装成功。
步骤 1为使docker可以正常使用,还需要关闭SELINUX及防火墙。
命令如下所示:
setenforce 0
systemctl stop firewalld
systemctl disable firewalld
步骤 2此时只是暂时禁用SELINUX,需要修改/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=permissive或disabled才能长期有效。
说明:
重启服务器后,修改的配置文件生效。
步骤 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通过镜像创建容器的功能。
将环境重置为安装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卸载。
问题一:从DockerHub下拉镜像的时候超时,DockerHub网络可达。
问题描述:
从DockerHub下拉镜像的时候超时,DockerHub网络可达。
一般情况下,是因为没有登录公司harbor,请输入:docker login docker.xdja.com