日常docker命令整理及容器内挂载卷

目录

docker常用命令

 docker挂载卷

    配置方式

一、修改yml文件

二、KubeSphere配置


docker常用命令

镜像查看  docker images 
镜像拉取 docker pull repository:tag
镜像保存 到本地 docker save -o 打包名.tar repository:tag repository:tag 
镜像加载 docker load -i 打包名.tar
镜像改名 docker tag repository:tag repository:tag
镜像推送 docker push repository:tag
模糊查询 docker images | grep repository
进入容器内部 docker exec -it 容器名|容器id /bin/sh
导出容器内jar包 docker cp 容器id:/容器目录/test.jar /home/

镜像运行

docker run -it --name container_name repository:tag /bin/bash

-it:为容器分配一个伪终端,不进入容器的shell,可以省略-it参数

--name container_name:给容器指定一个名称

/bin/bash:这是容器启动后要运行的命令

启停删 容器

docker  containerid

基础环境-检查文件权限

ls -l /容器内部/lib/libxxsdk.so

基础环境-检查库依赖

ldd /容器内部/lib/libxxsdk.so

 docker挂载卷

        场景:docker中java上传文件、前台动态读取文件渲染。

        以下基于KubeSphere

    配置方式

一、修改yml文件

                以下片段二,在KubeSphere容器yml中编写(yml格式不太对这里意会一下

                以下片段一,test-volumes 卷的配置,在kb->存储->持久卷声明里面  

        片段一

                 test-volumes的yml配置

spec:
  nfs:
    server: 127.0.0.1
    path: /home/myFile

        片段二

                工作负载的yml配置

spec:
    template:
        spec:
            volumes:
                - name: volume-test
                persistentVolumeClaim:
                  claimName: test-volumes   (挂载卷)
            containers  
              volumeMounts:
                - name: volume-test
                  //指定需要挂载的容器路径
                  mountPath: /project-v1/test 
                  //指定需要挂载到容器的子路径 最终路径组成为${test-volumes}/${subPath}
                  subPath: myproject/jsonData
二、KubeSphere配置

        工作负载->选择实例->编辑设置->存储->挂载路径配置

日常docker命令整理及容器内挂载卷_第1张图片

请一键三连哦!!!

请拒绝白嫖哦!!!!

有问题请评论或者私信!!!!!

你可能感兴趣的:(docker,docker,eureka,容器,kubernetes,kubernets,in,docker)