docker是C/S(客户端/服务端)
docker和虚拟机的区别
- docker是一个系统进程;虚拟机是在操作系统中的操作系统
- docker体积小、启动速度快、性能好;虚拟机体积大、启动速度慢、性能一般
镜像和容器的概念
- 镜像: 将应用程序及其依赖、环境、配置打包在一起
- 容器:镜像运行起来就是容器,一个镜像可以运行多个容器
docker的架构
镜像仓库、镜像管理、容器引擎
docker的基础命令
镜像命令:
|-------------------------|--------------------------------|
| 命令 | 说明 |
| docker images | 列出本地所有的镜像 |
| docker pull <image> | 从仓库拉取镜像(如 docker pull nginx) |
| docker rmi <image> | 删除指定镜像 |
| docker search <image> | 查找镜像 |
容器命令:
| 命令 | 说明 |
|---|---|
docker ps |
列出正在运行的容器 |
docker ps -a |
列出所有容器(包括已停止的) |
docker run [OPTIONS] <image> |
创建并启动一个新容器 常用选项: -d 后台运行 -p host:container 端口映射 -v host_path:container_path 挂载卷 --name 指定容器名 -it 交互式终端 |
docker start <container> |
启动已停止的容器 |
docker stop <container> |
停止运行中的容器 |
docker restart <container> |
重启容器 |
docker rm <container> |
删除已停止的容器(加 -f 可强制删除运行中的容器) |
docker exec -it <container> /bin/bash |
进入运行中的容器执行命令 |
docker logs <container> |
查看容器日志(加 -f 可实时跟踪) |
docker cp <src> <dest> |
在宿主机和容器之间复制文件 |