简单的说, 容器是独立运行的一个或一组应用, 以及它们的运行态环境。 对应的, 虚拟机可以理解为模拟运行的一整套操作系统( 提供了运行态环境和其他系统环境) 和跑在上面的应用。容器的运行是基于镜像的。
容器启动
docke run [选项] [镜像]
通过 docker run --help 查看 docke run 的用法
docker run -t -i ubuntu:14.04 /bin/bash
-t :选项让Docker分配一个伪终端( pseudo-tty) 并绑定到容器的标准输入上
-i :容器的标准输入保持打开
docker run --name webtest -d -p 8080:8080 tomcat:latest
--name: 容器名称
-d: 表示后台运行
-p :表示端口映射
重启启动终止的容器
docker container start [container id / container name]
终止容器
docker container stop [container id / container name]
查看容器
docker container ls 或者 docker ps : 查看运行中的容器
docker container ls -a : 查看所有的容器
进入已有容器
docker attach [container id/container name]
docker exec [container id/container name] 推荐使用
区别:attach 进入容器后,使用exit退出时,容器也终止了, 使用exec进入容器后,使用exit退出时,容器不会终止。
删除容器
docker container rm [container id/container name] 删除一个终止的容器
docker container rm -f [container id/container name] 删除一个正在运行中的容器,不是立即删除,会给容器发送一个 sigkill信号,通知删除容器。
清理所有已终止的容器
docker container prune
导出容器
docker export 导出容器快照到本地文件
导入容器快照
docker import
docker load可以导入镜像文件到本地镜像库
docker load与docker import命令的区别,还必须知道docker save与docker export命令:
docker save images_name:将一个镜像导出为文件,再使用docker load命令将文件导入为一个镜像,会保存该镜像的的所有历史记录。比docker export命令导出的文件大,很好理解,因为会保存镜像的所有历史记录。
docker export container_id:将一个容器导出为文件,再使用docker import命令将容器导入成为一个新的镜像,但是相比docker save命令,容器文件会丢失所有元数据和历史记录,仅保存容器当时的状态,相当于虚拟机快照。
原文地址:https://www.cnblogs.com/xiaojianfeng/p/9379040.html