Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。
dockers是一个开源的项目,允许应用及其依赖打包、发布和运行,以轻量级方式。 可以理解为轻量级虚拟机。 但是docker不是虚拟机 hypervisor虚拟硬件,在上方创建完全独立的GuestOS Docker有一层DOcker Engine层,利用下方HostOS的namespace,controlgroup来运行应用。
- 运行daocloud.io/nginx,由80端口映射在本地8080端口上:
docker run -p 8080:80 -d daocloud.io/nginx
-p 做端口映射,
-d 允许这个程序直接返回,把这个容器作为守护进程执行
- copy文件到docker容器
docker cp 文件名 容器ID://usr/share/nginx/html
- 保存对容器做的修改
docker commit -m '容器提交的msg' 容器ID 生成新镜像名字
- 删除镜像
docker rmi 镜像ID
- 列出容器
docker ps 列出当前运行的容器
docker ps -a 列出所有的容器
- 删除容器
docker rm 容器ID1 容器ID2
- 其他
docker pull 获取image
docker build 创建image
docker images 列出image
docker run 运行container
docker ps 列出container
docker rm 删除container
docker rmi 删除image
docker cp 在host和container之间拷贝文件
docker commit 保存改动为新的image
网友评论