容器是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命令
- exec命令
9.删除容器
image.pngimage.png
10.导入和导出容器
- 导出容器
docker export -o container
-o 后面跟的是导出后的tar文件名
image.png
- 导入容器
11.查看容器
主要有inspect、top和stats子命令
-
查看容器详情可以使用命令 docker container inspect
-
查看容器内进程使用命令 docker top 容器
- 查看统计信息使用命令stats
12.其他容器命令
-
复制文件
-
查看变更
-
查看端口映射
- 更新配置
网友评论