一、镜像操作
1、搜索镜像
docker search 仓库名/镜像名
2、下载镜像
docker pull 仓库名/镜像名:标签
若不指明标签,则表示下载最新版本的【标签为latest】
3、查看镜像
docker images
4、创建镜像
docker tag 原仓库/镜像名:原标名 新原仓库/新镜像名:新原标签
5、查看详细信息
docker inspect 镜像ID/容器ID
6、镜像导出和导入
- 镜像导出
- 镜像导入
7、删除镜像
docker rmi 镜像ID/镜像名称
二、docker容器操作
1、新建容器
docker create 选项 镜像-i:让容器开启标准输入-t:让 docker 分配一个伪终端 tty-it:合起来实现和容器交互的作用,运行一个交互式会话 shell
2、查看容器运行状态
docker ps -a # -a选项可以显示所有的容器容器的七种状态
1. created:已创建,还未运行的容器
2. running:正在运行的容器
3. restartin:容器正在启动中
4. remoing:容器正在迁移中
5. paused:已暂停状态的容器 #命令挂起指定容器中的所有进程
6. exited:停止状态的容器
7. dead:死亡,主要是操作系统出现异常或断电、关机等引发 dead状态(不常见)
3、启动和停止容器
- 启动容器
docker start 容器ID/名称
- 停止容器
docker stop 容器ID/名称
4、创建并启动容器
docker run
例:docker run -itd centos:7 /bin/bash
-d 表示后台运行
5、删除容器
docker rm -f 容器ID/名称 【建议先关闭,再rm删除】
-f表示强制
6、 切换容器
docker exec -it 容器ID/名称 /bin/bash 【exit退出】
7、拷贝文件
- 本地拷贝到容器
docker cp 文件 容器ID:/路径
- 容器拷贝到本地
docker cp 容器ID:/路径/文件 /路径
8、批量处理容器
- 批量停止容器
方法一:docker ps -a | awk ‘NR>=2{print "docker stop "$1}’ | bash 方法二:docker ps -a | awk'NR>=2{print $1}'| xargs docker stop
- 批量删除容器
方法一:docker ps -a | awk ‘NR>=2{print “docker rm ”$1}’ | bash 方法二:docker ps -a | awk'NR>=2{print $1}'| xargs docker rm