差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
| docker:flusher [2025/03/08 10:53] – admin | docker:flusher [2025/03/23 17:29] (当前版本) – [更新镜像] admin | ||
|---|---|---|---|
| 行 28: | 行 28: | ||
| ===== 安装Docker ===== | ===== 安装Docker ===== | ||
| + | https:// | ||
| + | |||
| + | ``` | ||
| + | # step 1: 安装必要的一些系统工具 | ||
| + | sudo yum install -y yum-utils device-mapper-persistent-data lvm2 | ||
| + | # Step 2: 添加软件源信息 | ||
| + | sudo yum-config-manager --add-repo https:// | ||
| + | # Step 3: 更新并安装Docker-CE | ||
| + | sudo yum makecache fast | ||
| + | sudo yum -y install docker-ce | ||
| + | # Step 4: 开启Docker服务 | ||
| + | sudo service docker start | ||
| + | |||
| + | systemctl enable docker | ||
| + | ``` | ||
| + | |||
| + | ===== 安装portainer ===== | ||
| + | |||
| + | 1、创建一个名为portainer_data的数据卷 | ||
| + | |||
| + | ``` | ||
| + | docker volume create portainer_data | ||
| + | ``` | ||
| + | |||
| + | 2、安装portainer | ||
| + | ``` | ||
| + | docker run -d \ | ||
| + | -p 9000:9000 \ | ||
| + | -p 9443:9443 \ | ||
| + | --name portainer \ | ||
| + | --restart=always \ | ||
| + | -v / | ||
| + | -v portainer_data:/ | ||
| + | portainer/ | ||
| + | ``` | ||
| ===== 参考文档 ===== | ===== 参考文档 ===== | ||
| 行 81: | 行 116: | ||
| + | 制作flusher镜像,基础镜像:ejiyuan/ | ||
| + | |||
| + | ``` | ||
| + | FROM ejiyuan/ | ||
| + | VOLUME /data | ||
| + | ADD demo.jar app.jar | ||
| + | RUN sh -c 'touch / | ||
| + | ENV JAVA_OPTS="" | ||
| + | ENV spring.profiles.active=" | ||
| + | ENTRYPOINT [" | ||
| + | ``` | ||
| + | |||
| + | ``` | ||
| + | docker build -t yan/ | ||
| + | ``` | ||
| + | |||
| + | 运行: | ||
| + | |||
| + | ``` | ||
| + | docker run -d --name=flusher -p: | ||
| + | ``` | ||
| + | |||
| + | 查看web: | ||
| + | |||
| + | ``` | ||
| + | http:// | ||
| + | ``` | ||
| + | |||
| + | ===== 保存镜像 ===== | ||
| + | |||
| + | https:// | ||
| + | |||
| + | 作用:在现在容器镜像上保存镜像进行打包,在另一台服务上使用;或现有的容器安装了一些库,配置了开发环境,需要保存下载,下次加载后直接使用。 | ||
| + | |||
| + | **一、docker保存镜像** | ||
| + | |||
| + | 1.1 首先查看下现有容器镜像(目的是查询需要保存镜像的ID) | ||
| + | ``` | ||
| + | docker ps -a | ||
| + | ``` | ||
| + | |||
| + | 1.2 接下来用commit参数进行保存镜像(精简版) | ||
| + | ``` | ||
| + | docker commit | ||
| + | ``` | ||
| + | 其中,7ca736d99653 是需要保存镜像的ID,刚才用docker ps -a 查询到的。 | ||
| + | |||
| + | yolov5:v6.2 是需要保存镜像的REPOSITORY、和TAG,这两个自由设定的。(yolov5 对应REPOSITORY、v6.2对应TAG;两者用:分割开。) | ||
| + | |||
| + | 或者用commit参数进行保存镜像, -a 提交人的姓名 | ||
| + | ``` | ||
| + | docker commit -a " | ||
| + | ``` | ||
| + | |||
| + | 1.3 查看镜像是否保存成功 | ||
| + | ``` | ||
| + | docker images | ||
| + | ``` | ||
| + | |||
| + | 能看到刚才保存的镜像yolov5: | ||
| + | |||
| + | **二、打包tar** | ||
| + | |||
| + | 使用save参数进行打包,格式如:docker save -o tar文件名称 | ||
| + | |||
| + | ``` | ||
| + | docker save -o yolov5-v6.2.tar yolov5:v6.2 | ||
| + | ``` | ||
| + | |||
| + | 其中yolov5: | ||
| + | |||
| + | **三、加载tar镜像** | ||
| + | |||
| + | 使用load进行从tar文件导出镜像 | ||
| + | ``` | ||
| + | docker load -i yolov5-v6.2.tar | ||
| + | ``` | ||
| + | |||
| + | 然后查看是否出现镜像 | ||
| + | ``` | ||
| + | docker | ||
| + | ``` | ||
| + | |||
| + | ===== 更新镜像 ===== | ||
| + | |||
| + | 进入正在运行的镜像: | ||
| + | ``` | ||
| + | docker exec -it 48f5bbd75f17 /bin/ash | ||
| + | ``` | ||
| + | |||
| + | 更新应用程序: | ||
| + | ``` | ||
| + | wget http:// | ||
| + | ``` | ||