• <Docker学习>4. docker容器的使用


      简单的说, 容器是独立运行的一个或一组应用, 以及它们的运行态环境。 对应的, 虚拟机可以理解为模拟运行的一整套操作系统( 提供了运行态环境和其他系统环境) 和跑在上面的应用。容器的运行是基于镜像的。

    容器启动

    docke run [选项] [镜像]

    通过 docker run --help 查看 docke run 的用法

    docker run -t -i ubuntu:14.04 /bin/bash

    -t :选项让Docker分配一个伪终端( pseudo-tty) 并绑定到容器的标准输入上
    -i :
    容器的标准输入保持打开

    docker run --name webtest -d -p 8080:8080 tomcat:latest

    --name: 容器名称

    -d: 表示后台运行

    -p :表示端口映射

    重启启动终止的容器
    docker container start [container id / container name]
     

    终止容器

    docker container stop [container id / container name]

    查看容器
    docker container ls 或者 docker ps : 查看运行中的容器
    docker container ls -a :  查看所有的容器
    进入已有容器
    docker attach [container id/container name]
    docker exec   [container id/container name] 推荐使用

    区别:attach 进入容器后,使用exit退出时,容器也终止了, 使用exec进入容器后,使用exit退出时,容器不会终止。

    删除容器
    docker container rm [container id/container name]  删除一个终止的容器
    docker container rm -f  [container id/container name] 删除一个正在运行中的容器,不是立即删除,会给容器发送一个 sigkill信号,通知删除容器。
     
    清理所有已终止的容器
    docker container prune
     
    导出容器
    docker export  导出容器快照到本地文件

    导入容器快照

    docker import

    docker load可以导入镜像文件到本地镜像库

    docker load与docker import命令的区别,还必须知道docker save与docker export命令:
    docker save images_name:将一个镜像导出为文件,再使用docker load命令将文件导入为一个镜像,会保存该镜像的的所有历史记录。比docker export命令导出的文件大,很好理解,因为会保存镜像的所有历史记录。
    docker export container_id:将一个容器导出为文件,再使用docker import命令将容器导入成为一个新的镜像,但是相比docker save命令,容器文件会丢失所有元数据和历史记录,仅保存容器当时的状态,相当于虚拟机快照。
  • 相关阅读:
    老罗锤子手机发布会,我感到深深地愧疚!
    微价值:专访《甜心爱消除》的个人开发者Lee,日入千元
    [个人开发者赚钱二]从自己最熟悉的方面入手,获取小利
    [个人开发者赚钱一]改变思维,从心开始
    个人开发者赚钱一、改变思维,从心开始
    OC中的点语法,成员变量的作用域
    OC self super isa指针
    OC面向对象多态笔记
    OC面向对象继承关系和组合关系笔记
    OC面向对象封装
  • 原文地址:https://www.cnblogs.com/xiaojianfeng/p/9379040.html
Copyright © 2020-2023  润新知