查询Docker版本
docker version && docker info
镜像
搜索镜像
docker search 镜像名 (搜索镜像)
docker pull 镜像:版本号 (获取固定版本镜像)
docker pull 镜像名 (不加版本号默认为latest 获取最新版本)
docker search nginx
查看镜像列表
#查看当前docker下的下载镜像信息
docker image ls
获取镜像信息ID TAG 详细信息
docker inspect 镜像ID
#只查看镜像的ID
docker image ls -q
#表示镜像唯一性的方法 服务名+TAG或者image ID
#镜像的唯一标识除了镜像名:版本号以外,还可以使用镜像的ID作为唯一标识,ID是sha256:64位的号码,但一般情况下,不加参数查询时,系统只显示12位
#查看详细的image id 号
docker image ls --no-trunc
docker inspect nginx:111
docker inspect
添加镜像标签
docker tag 镜像ID 镜像名:版本号
删除镜像
#-f是强制删除标签
#docker rm -f `docker image ls -q` (删除全部镜像)
docker rm 镜像名称/镜像标签
镜像导出
#将镜像导出到系统opt目录下
docker image save d1a364dc548d > /opt/nginx.tar.gz
#将镜像导入到容器中
docker image load -i /opt/nginx.tar.gz
容器
容器运行
#-i 为交互式启动,-t 为新开启一个终端,-d 为后台运行,--rm 为退出后销毁容器
docker container run [-itd] [--rm] 镜像唯一标识 /bin/bash
#exec 容器必须为开启状态
docker exec -it 容器ID /bin/bash
创建容器
docker create -it nginx:latest
查看容器信息
#查看运行中的容器
docker container ls
- CONTAINER ID :运行中容器的唯一号码(自动生成)
- NAMES :容器的名字(默认自动生成,可手工指定,不可重复)手工指定:在开启容器时指定 docker container run -it --name=“ljm” 9f266d35e02c
- IMAGE : 镜像的ID
- STATUS :运行状态 (up为运行中,exited为关闭掉的容器。可使用 docker container ls -a 查看所有状态)
docker ps -a
docker container ls -a
只差看容器的运行ID
docker container ls -a -q
docker ps -a -q
查看容器详细信息
docker container inspect 容器名或运行号码
查看容器内进程inxi
docker container top 容器ID
查看容器日志信息 f为持续监控 t为更加详细显示
docker container logs [-ft] 容器ID
容器导入导出
#到处到指定目录
docker export 容器ID > /目录/文件名
容器导入即生成镜像
docker import 导出的文件名(容器) 指定镜像名称
删除容器
docker rm 容器ID
强制删除
docker rm -f 容器ID
批量删除
docker ps -a | awk ' {print " docker rm " $1} ' | bash
批量删除exit状态的容器
for i in `docker ps -a | grep -i exit | awk ' {print $1} '` ; do docker rm -f $i:done