美文网首页
docker基本操作

docker基本操作

作者: LittleJessy | 来源:发表于2019-07-24 11:14 被阅读0次

    1. 查询镜像

    # docker images
    REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
    nivelle/nivelle             1.0.2               496885fca486        About an hour ago   821MB
    swaggerapi/swagger-ui       latest              74edf458be80        10 days ago         51.7MB
    swaggerapi/swagger-editor   latest              daf936c24b62        3 weeks ago         28.3MB
    

    2. 删除镜像

    // docker rmi [ IMAGE ID ]
    # docker rmi 496885fca486
    

    3. 查询容器

    # docker ps -a
    CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS                      PORTS                              NAMES
    f22ea48d8577        nivelle/nivelle:1.0.2       "java -jar javaguide…"   5 minutes ago       Up 5 minutes                8088/tcp, 0.0.0.0:8099->8080/tcp   dazzling_herschel
    1b6f66b6141e        swaggerapi/swagger-ui       "sh /usr/share/nginx…"   15 hours ago        Exited (255) 12 hours ago   80/tcp, 0.0.0.0:82->8080/tcp       musing_hamilton
    2da004ef6628        swaggerapi/swagger-editor   "sh /usr/share/nginx…"   16 hours ago        Exited (255) 12 hours ago   0.0.0.0:81->8080/tcp               lucid_liskov
    

    4. 删除容器

    // docker rm [CONTAINER ID]
    # docker rm f22ea48d8577
    

    5. 加载镜像

    // docker pull [REPOSITORY]
    # docker pull nivelle/nivelle:1.0.2
    

    6. 启动容器

    // docker run -d -p 8099:8080  [REPOSITORY]
    # docker run -d -p 8099:8080 nivelle/nivelle:1.0.2
    

    运行时参数:

    • -t,让docker分配一个伪终端并绑定在容器的标准输入上
    • -i,让容器的标准输入保持打开
    • -p,分配端口映射,格式为外部端口:容器内端口
    • -d,后台运行
    • --name,给容器取名
    • -v,需要将本地哪个目录挂载到容器中(这个目录和本地是交互的,目录下的文件在容器和本地上是可以相互看见的)

    使用docker run命令来启动容器,docker在后台运行的标准操作包括
    1)检查本地是否存在指定的镜像,不存在则从公有仓库下载
    2)使用镜像创建并启动容器
    3)分配一个文件系统,并在只读的镜像层外面挂载一层可读可写层
    4)从宿主主机配置的网桥接口中桥接一个虚拟接口道容器中去
    5)从地址池分配一个ip地址给容器
    6)执行用户指定的应用程序
    7)执行完毕之后容器被终止

    7. 终止容器

    // docker stop  [CONTAINER ID]
    # docker stop f22ea48d8577
    

    8. 启动终止的容器

    // docker start  [CONTAINER ID]
    # docker start f22ea48d8577
    

    9. 重启运行中的容器

    // docker restart  [CONTAINER ID]
    # docker restart f22ea48d8577
    

    10. 在容器外查看输出

    // docker logs  [CONTAINER ID]
    # docker logs f22ea48d8577
    

    11. 连接上容器,实时查看输出

    // docker attach  [CONTAINER ID]
    # docker attach f22ea48d8577
    

    更多内容查看Docker教程

    相关文章

      网友评论

          本文标题:docker基本操作

          本文链接:https://www.haomeiwen.com/subject/wtotrctx.html