5、Docker容器

容器是Docker的另一个核心概念。简单来说,容器是镜像的一个运行实例。所不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层,同时,容器中的应用进程处于运行状态。如果认为虚拟机是模拟运行的一整套操作系统(包括内核、应用运行态环境和其他系统环境)和跑在上面的应用。那么Docker容器就是独立运行的一个(或一组)应用,以及它们必需的运行环境。

简而言之,容器的概念举个例子就好比是虚拟机,新建一个容器就相当于新建了一个虚拟机,我们可以在虚拟机安装任何的操作系统,然后部署项目等等。

1.新建容器

使用docker create命令创建容器,例如:



使用create命令新建的容器是处于停止状态,可以使用docker start命令来启动他。

  • 下面是create与容器运行模式相关的选项:


    image.png
  • create与容器环境和配置相关的选项:


    image.png
  • create与容器资源限制和安全保护相关的选项:


    image.png

2.启动容器

比如上面有创建了一个容器,id是以af开头的,我们现在就可以使用命令来启动他:
docker start af

3.新建并启动容器

主要命令为docker run,就相当于先create容器,然后start

可以使用docker container wait CONTAINER [CONTAINER...]子命令来等待容器退出,并打印退出返回结果。某些时候,执行docker [container] run时候因为命令无法正常执行容器会出错直接退出,此时可以查看退出的错误代码。默认情况下,常见错误代码包括:❑ 125:Docker daemon执行出错,例如指定了不支持的Docker命令参数;❑ 126:所指定命令无法执行,例如权限出错;❑ 127:容器内命令无法找到。命令执行后出错,会默认返回命令的退出错误码。

4.守护态运行

上述的容器在执行完成之后就会退出,我们也可以加个 -d 参数让他不退出,一直以守护态运行着。

5.查看容器输出

6.停止容器

docker pause 容器

处于paused状态的容器可以使用 docker unpaused 命令来恢复容器的状态。

7.终止容器

docker stop 容器

8.进入容器

  • attach命令
image.png
  • exec命令
image.png
image.png

9.删除容器

image.png

image.png

10.导入和导出容器

  • 导出容器

docker export -o container

-o 后面跟的是导出后的tar文件名


image.png
  • 导入容器
image.png

11.查看容器

主要有inspect、top和stats子命令

  • 查看容器详情可以使用命令 docker container inspect


  • 查看容器内进程使用命令 docker top 容器

  • 查看统计信息使用命令stats
image.png

12.其他容器命令

  • 复制文件


  • 查看变更


  • 查看端口映射

  • 更新配置

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容