1.查看命令
- 显示正在运行:docker ps
- 显示所有容器:docker ps -a
- 显示所有镜像:docker images
- 查看资源消耗:docker stats 容器名(或容器ID)
- 查看占用端口:docker port 容器名(或容器ID) #查看一些web服务或进程(运行时指定的)
- 查看运行日志:docker logs -tf 容器名(或容器ID)
- 查看容器内部运行进程:docker top rethinkdb
- 查看容器的详细配置信息:docker inspect rethinkdb
- 显示满足指定条件的容器:docker ps -aqf exited=0 #列出退出状态为0的容器
2.创建并运行容器([命令] 可选,不带参数 -d 退出时会终止容器进程)
- 交互终端方式运行:docker run -it 仓库名(或镜像ID) [命令]
- 交互方式后台运行:docker run -itd 仓库名(或镜像ID) [命令]
- 自定义容器名运行:docker run -itd --name 起个名字 仓库名(或镜像ID) [命令]
- 随机端口映射运行:docker run -d -P training/webapp python app.py
- 指定端口运行容器:docker run -d -p 5000:5000 training/webapp python app.py #镜像需要先下载docker pull training/webapp
3.启/停容器
- 启动容器:docker start 容器名(或容器ID)
- 停止容器:docker stop 容器名(或容器ID)
- 重启容器:docker restart 容器名(或容器ID)
4.进入容器
- 查看容器信息:docker inspect 容器id,Path:为容器运行指令位置,HostPath:为容器所在位置
- attach进入:docker attach 容器名(或容器ID) #退出时会终止该容器进程
- exec进入:docker exec -it 容器名(或容器ID) /bin/bash #退出时不会影响容器的运行
- 修改容器文件,把docker上的复制到本地(复制回去亦然):docker cp 容器id:文件路径 本地路径
- 或者连接容器后,直接修改文件使用命令:nano
5.删除容器/镜像
- 删除容器:docker rm 容器名(或容器ID)
- 删除镜像:docker rmi 镜像ID
6.搜索镜像
- 搜索镜像:docker search 镜像名
7.重命名容器
- 重命名:docker rename 旧容器名 新容器名