docker相关指令

1 安装

2 更改docker默认目录:

  docker默认安装于/var/lib/docker,一般根目录空间有限,可以将其转移到data盘上,不受尺寸的限制;

  步骤:

    步骤一:停止Docker服务
    sudo systemctl stop docker

 

    步骤二:备份Docker默认目录
    sudo cp -rp /var/lib/docker /var/lib/docker_backup


    步骤三:修改Docker配置文件
    sudo vi /etc/docker/daemon.json
    添加内容
    {
      "data-root": "/new/docker/directory"
    }
    /new/docker/directory是你打算存储的新位置;


    步骤四:迁移Docker默认目录至新目录
    sudo rsync -aqxP /var/lib/docker/ /new/docker/directory/


    步骤五:重启Docker服务
    sudo systemctl start docker

3 常用指令:

  启动docker:systemctl start docker
  停止docker:systemctl stop docker
  重启docker:systemctl restart docker
  查看docker状态:systemctl status docker
  查看docker概要信息:docker info

  登录自己的镜像账户:docker login --username 用户名 --password 密码 镜像地址

  列出本地主机的镜像:docker images,或者docker image ls
  下载镜像加版本:docker pull 镜像名字:[TAG]
  删除镜像:docker rmi 镜像名字:[TAG]
  删除本地镜像:docker image rm 镜像名字:[TAG]

  列出所有容器:docker ps -a,或者 docker container ls -a
  新建并启动容器:docker run -t -i 镜像名字:[TAG] /bin/bash;

  docker run -it --rm --gpus all 镜像id,--gpus all,将母机的gpu给镜像共用,--rm,本次运行结束,自动删除本容器,用于调试;

  启动容器:docker container start 容器名/ID
  进入容器:docker exec -it 容器名/ID bash
  终止容器:docker container stop 容器名/ID
  删除一个处于终止状态的容器:docker container rm 容器名/ID

 

4 使用dockerfile配置镜像

  4.1 一个成熟的镜像,我们是无法获取镜像的dockerfile信息的,只能通过层信息,或者docker history 镜像名字:[TAG]来粗略查看镜像的部署信息;

  4.2 构建dockerfile:

    首先,我们需要了解Dockerfile,类似于编译中的makefile;
    一个简单的dockerfile示例:
      FROM 开源/第三方镜像库
      RUN pip3 install opencv-python==4.2.0.32

      COPY 母机上的文件  镜像内的路径;

      ENV PATH="/root/miniconda3/bin:${PATH}" 设置环境变量;

 

    弄好了之后,可以推到仓库上,就可以用了;

      #构建本地镜像,可以搞个临时名字,也可以搞成和线上一样;
      docker build -f Dockerfile -t redis:test .
      #推送到镜像仓库
      docker tag [image_id] [web]/[namespace]/[repo]:[tag]
      docker push [web]/[namespace]/[repo]:[tag]
      image_id是你本地构建的东西,namespace:镜像所属的命名空间;repo:镜像仓库名;tag:镜像tag号,如不指定则默认为:latest

 

 

posted on 2023-11-17 16:33  MyTD21  阅读(7)  评论(0编辑  收藏  举报

导航