# docker_save_md **Repository Path**: xiao_yinglong/docker_save_md ## Basic Information - **Project Name**: docker_save_md - **Description**: docker导出镜像 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-10 - **Last Updated**: 2024-12-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 安装docker并导出镜像 ## 背景 新疆客户无法连接公网,需要在公网机器上下载nginx:1.24.0的镜像,并导入他的机器中。 ### 创建ECS 机器版本kunpeng920 KylinV10 略 ## 安装docker ### 下载软件包 阿里云镜像 http://mirrors.aliyun.com/docker-ce/linux/static/stable 官方镜像 https://download.docker.com 找到合适的版本,我这里选的是18.09.9 ![alt text](image-1.png) 在shell中输入命令下载 ```shell wget http://mirrors.aliyun.com/docker-ce/linux/static/stable/aarch64/docker-18.09.9.tgz ``` ### 安装 解压tar包,并将解压后的可执行文件置于/usr/bin目录中 ``` tar -zxvf docker-18.09.9.tgz mv docker/* /usr/bin ``` ### 配置docker.service文件 ``` vi /usr/lib/systemd/system/docker.service ``` 在文件中填充 ``` [Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target firewalld.service Wants=network-online.target [Service] Type=notify ExecStart=/usr/bin/dockerd ExecReload=/bin/kill -s HUP $MAINPID LimitNOFILE=infinity LimitNPROC=infinity TimeoutStartSec=0 Delegate=yes KillMode=process Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target ``` 添加执行权限 ``` chmod +x /usr/lib/systemd/system/docker.service ``` ### 创建镜像加速器 国内无法访问到docker hub,需要手动配置源 访问华为镜像服务 https://console.huaweicloud.com/swr/?region=cn-north-4#/swr/mirror 点击"镜像资源"->"镜像资源"->"镜像加速器" ![alt text](image-4.png) 拷贝加速器地址 ![alt text](image-3.png) 修改“/etc/docker/daemon.json”文件(如果没有,可以手动创建) ``` vi /etc/docker/daemon.json ``` 在该文件内添加如下内容: ``` { "registry-mirrors": [ "<加速器地址>" ] } ``` ### 启动docker 加载配置并启动 ``` systemctl daemon-reload && systemctl enable --now docker.service && systemctl status docker.service ``` 检查docker版本 ``` docker -v ``` ![alt text](image-5.png) 检查docker信息 ``` docker info ``` ![alt text](image-6.png) ## 下载nginx镜像 ### 拉取nginx ``` docker pull nginx:1.24.0 ``` ![alt text](image-7.png) ### 将nginx导出为tar ``` docker save nginx:1.24.0 -o ./nginx-1.24.0.image.tar ``` ![alt text](image-8.png)