目录
一、镜像
1、获取镜像
docker search 镜像名 (搜索镜像)
docker pull 镜像:版本号 (获取固定版本镜像)
docker pull 镜像名 (不加版本号默认为获取最新版本)
2、查看镜像
docker image ls
3、 表示镜像唯一性
Repository:tag
Image Id(sha256:64位的号码,默认只截取12位)
镜像的唯一标识除了镜像名:版本号以外,还可以使用镜像的ID作为唯一标识
ID是sha256:64位的号码,但一般情况下,不加参数查询时,系统只显示12位
docker image ls --no-trunc
查看详细的 image id 号
[root@localhost docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest feb5d9fea6a5 2 months ago 13.3kB
centos 7 eeb6ee3f44bd 2 months ago 204MB
tag:唯一性就是7
4、镜像详细信息查看
docker image inspect centos:7 通过镜像名
docker image inspect eeb6ee3f44bd 通过镜像id
5、查看镜像ID
docker image ls -q
6、镜像的导入和导出
把镜像导出到系统中
docker image save eeb6ee3f44bd > /opt/centos:7
docker save -o centos7 centos:7
把已经导出到系统的镜像导入到容器中
docker image load -i /opt/centos:7
docker load < centos7
7、删除镜像
docker image rm [-f] eeb6ee3f44bd(-f 为强制删除)
docker image rm centos:7
docker image rm -f `docker image ls -q` (删除全部镜像)
docker image rmi `docker images |grep "centos"`
8、对没有标签的添加标签(REPOSITORY和TAG)
docker image tag 镜像ID 镜像名:版本号
可自定义镜像名和版本号
二、容器管理
1、容器种类
交互式容器:一般用于测试、开发、临时性任务等
守护式容器:一般用来跑服务
run和container的区别,一个在与状态,一个在与运行
2、查看容器
docker ps -a
3、创建容器
docker create -it nginx:latest /bin/bash
-i让容器的标准输入保持打开
-t分配一个伪终端
-d后台守护进程的方式运行
4、启动容器
docker start 70a54efe44f7 启动
docker run nginx:latest /bin/bash 一次性启动
docker run -d centos:7 /bin/bash -c "while true;do echo hello world;done"
docker stop 70a54efe44f7 停止
5、进入容器
1、docker run -it nginx:latest /bin/bash
2、docker exec -it b649dae73e6d /bin/bash 必须先开启容器
Ps:
docker run -it会创建前台进程,但是会在输入exit后终止进程。
docker attach 会通过连接stdin,连接到容器内输入输出流,会在输入exit后终止容器进程.
docker exec -it 会连接到容器,可以像sSH一样进入容器内部,进行操作,可以通过exit退出容器,不影响容器运行
6、容器导出
容器导出
docker export 容器ID >文件名
容器导入
docker import 文件名 > 镜像
6、删除
删除容器
docker rm容器ID
#强制删除容器(正在运行的>docker rm -f容器ID
批量删除容器(.正则匹配)
docker ps -a | awk '{print "docker rm "$1}'|bash
删除非up状态的rrm -f :强制删除所有
docker rm 'docker ps -q
批量删除"exit”状态(指定状态)的容器
for i in `docker ps -a | grep -i exit | awk '{print $1)'; do docker rm -f $i; done
7、查看状态
docker stats查询所有当前容器资源消耗信息
总结
查询镜像:docker search 镜像
获取镜像:docker pull 镜像
查看镜像:docker image ls
查看镜像详细信息:docker image inspect 镜像
查看镜像id:docker image ls -q
镜像导入:docker image save 镜像>位置
镜像导出:docker load < 镜像保存文件
删除镜像:docker image rm 镜像
镜像标签:docker image tag 原镜像 镜像名:版本
查看容器:docker ps -a
创建容器:docker create -it 镜像:版本 /bin/bash
启动容器:docker start 镜像 或者 docker run nginx:latest /bin/bash
进入容器:docker exec -it 容器id /bin/bash 必须先开启容器
容器导出:docker export 容器ID >文件名
容器导入:docker import 文件名 > 镜像
删除容器:docker ps -a | awk '{print "docker rm "$1}'|bash
查看状态:docker stats 或者docker container top 容器