1 镜像和容器
- 镜像(Image):类型于类,可以基于镜像生成容器
- 容器 (container):类似于对象,执行具体的事情
2 常用命令
2.1 帮助
docker --help
2.2 镜像命令
命令 | 说明 |
---|---|
docker images | 列出本机docker镜像 |
docker pull 镜像名[:tag] | 下载镜像 |
docker rmi 镜像id | 删除镜像 |
2.3 容器命令
2.3.1 新建并启动
docker run [OPTIONS] IMAGE [COMMAND]
OPTION说明
名称 | 说明 |
---|---|
–name string | 设置容器的名称 |
-d | 后台运行容器 |
-i | 已交互模式运行 |
-t | 为容器分配一个终端 |
-P | 随机端口映射 |
-p | 指定端口映射 |
示例
创建后台运行的容器
docker run -d -p 8888:8888 --name testflasky testflask:0.1
启动容器,并获取交互终端
docker run -it python:3 /bin/bash
2.3.2 启动容器
docker start CONTAINER_ID
2.3.3 停止容器
docker stop CONTAINER_ID
2.3.4 强制停止容器
docker kill CONTAINER_ID
2.3.5 重启容器
docker restart CONTAINER_ID
2.3.6 退出容器
exit
2.3.7 删除容器
删除前, 容器应该已停止
docker rm CONTAINER_ID
2.3.8 进入运行的容器,并获取交互终端
exec 推荐使用
docker exec -it CONTAINTER_ID /bin/bash
attach
docker attach CONTAINER_ID
区别:
- exec:
- attach:
是否启动新进程 | exit命令是否会终止容器 | |
---|---|---|
exec | Y | N |
attach | N | Y |
2.3.9 查看docker容器使用资源
docker stats
2.3.10 列出本机容器
docker ps [OPTIONS]
OPTIONS
- 无 列出当前运行的容器
- -a 列出所有的容器,包括已经停止的