docker基础操作命令
一、docker镜像操作
1.查询docker版本
docker version && docker info
2.搜索镜像
docker search nginx
dockersearch centos:7
PS:Linux发行版: alpine centos redhat Debian (apt包管理,centos 是rpm)生产环境可能会用的
3.下载镜像
docker pull镜像名称,例如:docker pull nginx
4.查看镜像列表
docker images——查看当前docker下的下载镜像信息
5.获取镜像信息
docker inspect 镜像ID
6.添加镜像标签
docker tag nginx:latest nginx:Inmp
7.删除
docker rmi 镜像名称
docker rmi 镜像标签
8.镜像导出
docker save -o文件名 镜像名
示例:
docker save -o nginx nginx:latest
9.镜像导入
docker load < nginx
使用场景:有的生产环境,企业不直接使用docker私有仓库,而是存放在一个ftp服务器中,按需上传下载
二、容器操作
1.查询容器
docker ps -a
2.创建容器
docker create -it nginx:latest /bin/bash
-i让容器的标准输入保持打开
t分配一个伪终端
3.启动容器
docker start 容器id
4.启动容器(一次性执行)
docker run centos:7 /usr/bin/bash -c ls /
5.停止容器
docker stop 容器ID
6.持续后台运行
docker run -d centos:7 /bin/bash -c "while true;do echo hello;done"
7.进入容器
1.使用run
docker run -it nginx:latest /bin/bash
2.exec(容器必须为开启状态)
docker exec -it 容器ID /bin/bash
8.容器导出
docker export容器ID > 文件名
示例:
docker export容器ID > nginx_a
9.容器导入(生成镜像)
docker import nginx_a nginx:latest
cat nginx_a | docker import --nginx:latest
10.删除容器
docker rm 容器ID
11.批量删除容器
docker ps -a | awk '{print "docker rm "$1"}' | bash
12.批量删除“exit”状态的容器
for i in `docker ps -a / grep -i exit | awk '{print $1}'`; do docker rm -f $i;done