容器就是镜像跑起来之后的东西。容器之间可以互相访问,但是和实环境隔离。
咱们看一下运行的容器:
bash# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d24f69f87efb 0f3e07c0138f "/bin/bash" 6 hours ago Up 6 seconds epic_bose
看一下上边的参数。
CONTAINER ID 容器的ID号。
IMAGE 容器的来源镜像ID。
COMMAND 容器运行时候的命令。
CREATED 创建时间。
PORTS 端口映射。
NAMES 容器名。
容器操作
容器由镜像创建来,且一直保存。则容器往往会有运行和停止两个状态。
启动容器docker start CONTAINER ID
停止容器docker stop CONTAINER ID
有时候咱们启动容器了,但是发现查看容器的时候还是有问题,不能启动。一般情况下,容器不会没有原因的无法启动,肯定是出问题了,那么就看看容器的日志。
docker logs CONTAINER ID
分析一下日志信息,按照信息报的错误修改配置。
容器也不是永远都有用的,所以有时候我们会删除有些容器。
docker rm CONTAINER ID
注意:运行中的容器不能删除,所以一般情况需要停止容器才能删除。如果要强制删除的话直接加参数-f就好了。
文件交互
有时候需要将物理机上的文件拷贝到容器中,有时候需要将容器中的文件拷贝到本地。这个直接使用docker的拷贝功能就好。
docker cp file CONTAINER_ID:file #本地复制到容器
docker cp CONTAINER_ID:file file #容器复制到本地