站在 Docker 的角度,软件就是容器的组合:业务逻辑容器、数据库容器、储存容器、队列容器......Docker 使得软件可以拆分成若干个标准化容器,然后像搭积木一样组合起来。
- Linux 容器(LXC)
Linux 容器不是模拟一个完整的操作系统,而是对进程进行隔离。或者说,在正常进程的外面套了一个保护层。对于容器里面的进程来说,它接触到的各种资源都是虚拟的,从而实现与底层系统的隔离。由于容器是进程级别的,相比虚拟机有很多优势。
总体来说,Docker 的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。 - docker 常用命令
// 列出本机的所有image文件
docker image ls
// 删除 image 文件
docker image rm [imageName]
// 运行某个container
// docker container run命令会从 image 文件,生成一个正在运行的容器实例。
docker container run hello-world
// 就可以体验ubuntu 系统
docker container run -it ubuntu bash
// 对于那些不会自动终止的容器, 必须使用 docker container kill
docker container kill [containID]
// 列出容器实例 container详情
docker container ls
// 列出所有容器实例
docker container ls --all
// 进入docker 命令
docker container attach c1d1a37889fa
bash container stop [containerID]
// 命令用于进入一个正在运行的 docker 容器, 一旦进入了容器,就可以在容器的 Shell 执行命令了
docker container exec
docker container exec -it [containerID] /bin/bash
// docker container cp
// 命令用于从正在运行的 Docker 容器里面,将文件拷贝到本机。下面是拷贝到当前目录的写法。
docker container cp [containID]:[/path/to/file] .
参考:
1 Dockerfile文件制作自己的镜像