zoukankan      html  css  js  c++  java
  • docker新手入门(基本命令以及介绍)

      Docker 的核心内容

      镜像 (Image)

      容器 (Container)

      仓库 (Repository)

      Registry 用来保存用户构建的镜像

     


     

    docker的开始使用:

    1. docker  -v 查看docker的信息,查看是否安装成功

    2. service docker start       docker的服务端的启动

    我们使用hello-world 镜像来进行演示一个简单的启动

    1.拉取镜像  docker pull hello-world

    2.镜像的查看  docker images

    3. 查看目前的状态 docker ps -a

     

      sudo docker start/stop/restart xxx 来启动、停止、重启指定的容器
      
      sudo docker rm xxx 指定容器名或者容器id来删除,删除前请先停止容器,保证在非运行状态

    docker search 镜像名称    搜索镜像
    docker images 查看镜像 docker ps 查看容器 docker ps
    -a 查看所有容器,包括没有运行的 docker rm 删除容器 docker rmi 镜像id ------> 删除镜像 docker build 新建镜像 docker run 运行容器 docker stop 停止容器 docker logs 查看日志 -f : 跟踪日志输出 --tail=100 :仅列出最新N条容器日志 docker load 导入镜像 docker save 导出镜像
    docker rm -f mysql1 强行停止容器
    docker inspect  查看镜像信息
    有时候,会出现<none>:<none> 用下面命令可进行清空
    docker image prune

    docker commit 容器id  镜像名称:版本号 ------>容器生成镜像  
    -a 提交镜像坐着 -c使用dockerfile 指令来创建镜像 -m 提交时的说明 例:
    docker commit 57c312bbaad1 huangyong/javaweb:0.1

      制作容器 

    docker run <相关参数> <镜像 ID> <初始命令>
    
    -i:表示以“交互模式”运行容器
    -t:表示容器启动后会进入其命令行
    -v:表示需要将本地哪个目录挂载到容器中  (这个目录和本地是交互的,目录下的文件在容器和本地上是可以相互看见的)
    格式:-v <宿主机目录>:<容器目录>


    --name mycentos 定义容器的名称

    -d 表示以守护程序模式进行执行
    -p 表示宿主机与容器内部端口的映射


    进入容器的几种方式
    docker attach 容器id ----->这种方式能够进入到已经运行的容器中
    docker exec -it 775c7c9ee1e1 /bin/bash   ------>进入到已经运行的容器中

      拷贝

    把本地文件拷贝到容器中:
    docker cp 本地路径 长ID:容器里的路径
    
    把容器里的文件拷贝到本地:
    docker cp 长ID:容器里的路径 本地路径

       

      容器

    #下载centos镜像,运行一个名为mycentos的容器,并在容器里运行/bin/bash
    docker run -ti --name mycentos centos /bin/bash
    
    #退出
    exit
    
    #关闭
    docker stop mycentos
    
    #重启
    docker start mycentos
    
    #重启后,在mycentos再打开/bin/bash
    docker exec -ti mycentos /bin/bash
    复制代码

     进入容器内部

    docker attach my_container

     退出容器

    Ctrl+P+Q
  • 相关阅读:
    多线程中的wait与sleep到底谁释放了锁?
    Java并发编程:volatile关键字解析
    Spring的bean为什么是单例的?
    Java学习之反射
    Http && Https(绕过证书) 请求工具类 (Java)
    Java工具-检验ftp服务器的指定文件是否存在
    文件读取FileUtil工具类 亲测可用
    MyBatis 遇到的报错
    Mac终端 mysql Operation not permitted错误解决方案
    Kubernetes---修改证书可用年限
  • 原文地址:https://www.cnblogs.com/chengyangyang/p/10275255.html
Copyright © 2011-2022 走看看