容器時 Docker 的另一个核心概念。简单来说,容器是镜像的一个运行实例。所不同的是,镜像是静态的只读文件,而容器带有运行时的可写文件层,同时,容器中的应用进程处于运行状态。
如果认为虚拟机是模拟运行的一整套操作系统(包括内核、应用运行态环境和其他系统环境)和泡在上面的应用。那么 Docker 容器就是独立运行的一个(或一组)应用,以及它们必需的运行环境。
# 新建容器
docker create -it ubuntu:latest
docker run -d ubuntu:latest
# 启动容器
docker start [container]
# 重启容器
docker restart [container]
# 停止容器
docker stop [container]
# 清理所有未运行的容器
docker container prune -f
# 进入容器
docker attach [container]
docker exec -it [container] bash
docker exec -it [container] sh
# 删除容器
docker rm -f [container]
# 导出容器
docker export php74 -o php74.tar
# 导入容器
docker import php74.tar php74:latest
# 查看容器
docker inspect php74:latest
docker top [container]
docker stats [container]