zoukankan      html  css  js  c++  java
  • Docker常用操作

    一、镜像操作

    1)构建镜像
     docker build -t REPOSITORY:TAG .    注意最后一个点[.]不能缺少,生成完:runoob/centos为REPOSITORY,6.7为TAG

    2)获取镜像
     sudo docker pull REPOSITORY[:TAG]

    3)为镜像打个标签
     docker tag IMAGE ID labelname   IMAGE ID:860c279d2fec

    4)删除镜像
      首先删除容器,再删除镜像
     docker ps -a
      docker rm id
     删除镜像
     docker ps -a
      docker images
      docker rmi id
      注:删除前需保证容器是停止的

    5)保存镜像为*.tar
      docker save -o pytorch_latest.tar pytorch/pytorch:latest:导出将需要花费一点时间,导出成功后将.tar拷到离线主机导入即可
    6)加载镜像*.tar
      docker load -i pytorch_latest.tar:镜像导出和导入需要使用相匹配的命令,如save对应load

    二、容器操作

    1)启动docker容器
      sudo docker run -it  REPOSITORY:TAG
      sudo docker run -t -i REPOSITORY:TAG  /bin/bash

      sudo docker run -t -i -v /local_ws:/docker_ws  REPOSITORY:TAG  /bin/bash             #Docker容器启动的时候,如果要挂载宿主机的一个目录,可以用-v参数指定,docker_ws为docker中目录(容器目录不可以为相对路径),local_ws为本地目录

       通过docker inspect命令查看docker目录挂载到宿主机的位置

      sudo docker run --gpus all --shm-size="8g" -it --rm --entrypoint="/bin/bash" docker.hobot.cc/imagesys/mx-app-alg:v0.5 (镜像)
    2)进入docker容器
      sudo docker exec -it 126 /bin/bash 注:126为容器CONTAINER ID前3位
    3)停止一个运行的容器
      sudo docker stop -t=5s 126 延时关闭5s   
    4)直接关闭运行的容器
      sudo docker kill
    5)重启一个容器
      sudo docker restart 126
    6)查看当前运行中的容器
      sudo docker ps [a]         带a为所有生成过的容器
    7)删除容器
     docker ps -a
      docker rm id
    12)将当前容器保存为一个镜像:
      docker commit -a “labelname” CONTAINER_ID imagename   安装完软件后可以采用该方法保存已安装的配置
    14)从容器中拷贝数据
     docker cp anaconda:           你容器中数据的路径 你的本地路径

    三、其它操作

    docker环境内无法使用sudo:    apt-get -y install sudo  

    安装vim: sudo apt-get install vim,gedit

  • 相关阅读:
    elasticsearch官方文档摸索
    nginx报错upstream sent invalid chunked response while reading upstream
    LRU算法的实现
    linux命令小计
    【阅读笔记】深入java虚拟机-第三部分-虚拟机执行子系统
    spring-session-data-redis导致跨域session失效
    ReentrantLock源码解读
    AbstractQueuedSynchronizer(AQS源码解读)
    Object中wait()、notify()、notifyAll()
    redis(单机模式)分布式锁的实现【已废弃】
  • 原文地址:https://www.cnblogs.com/jimchen1218/p/14251532.html
Copyright © 2011-2022 走看看