🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 一、概述 容器是从镜像创建的运行实例,可以把容器看做是一个简易版的操作系统环境,Docker 利用容器来运行应用。镜像是只读的,容器在启动的时候创建一层可写层作为最上层; >[info] 简单的来理解,容器=镜像+可写层; ## 二、容器操作 创建容器,并不启动:docker create ${image-id},能获得容器Id了; 启动已经创建的容器:docker start ${container-id} 创建启动某镜像容器:docker run ${image-id},把上面两条命令合并执行了 列出正在运行的容器:docker ps 列出所有状态的容器:docker ps -a 容器中执行命令:docker exec 正常停止容器:docker stop ${container-id} 重新启动容器:docker restart ${container-id} 暂停运行容器:docker pause ${container-id} 强制停止容器:docker kill ${container-id} 删除非运行容器:docker rm ${container-id} 把当前容器转为不可变镜像:docker commit ${container-id} 在运行的容器中执行命令:docker  exec ## 三、实战 ### **启动容器** 启动一个容器; ``` docker run -it -p 80:80 -v /data:/data centos:latest /bin/bash ``` -p参数单独说一下,它用来指定端口映射,格式为:主机(宿主)端口:容器端口; -v将宿主的目录绑定到镜像里面,格式为主机(宿主)目录:容器目录; ![](https://img.kancloud.cn/5c/7e/5c7e3bb9e1c8305052bb7c325b8a26c9_1043x34.png)