1.搜索命令
docker search 【镜像名称】 //使用search命令在仓库中查找相应的镜像如:centos、nginx、redis、mysql等
:::success
OFFICIAL 显示为 [OK] 的为官方镜像
:::
2.拉取镜像命令
docker image pull 【镜像名称】:[版本]
docker pull 【镜像名称】 //默认拉取最新版的镜像安装包
3.查看镜像命令
docker image ls //查看当前下载的镜像列表
docker images //查看当前下载的镜像列表
4.查看镜像低级信息
docker inspect 【镜像名称】
查看容器的IP地址信息
docker inspect Nginx1 【镜像名称/镜像ID】 | grep “IPAddress”
5.创建容器命令
docker run -itd --name Nginx nginx /bin/bash
:::info
参数说明:
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-d:后台运行容器,并返回容器ID;
–name:为容器指定一个名称;
:::
若不加入-d参数,则直接进入容器的shell命令行中,但是输入exit退出容器后,该容器就会变为Exited状态。
6.查看容器命令
docker ps //查看运行中的容器,添加-a参数可以看到所有容器
7.停止容器
docker stop 【容器名称/容器ID】
8.开启容器
docker start 【容器名称/容器ID】
9.删除容器
docker rm //删除未在运行的容器实例,在运行的容器实例无法删除
docker rm -f //删除正在运行中的容器实例
docker ps -a | grep “Exited” | awk ‘{print $1}’ | xargs docker rm //批量删除未在运行中的容器
当容器正在运行时,使用docker rm命令无法将容器删除。
只有当容器停止运行时,状态为Exited时,才可以用docker rm命令删除
使用docker rm -f命令可以删除正在运行中的容器实例
10.删除镜像
docker rmi centos [镜像名称]
若删除的镜像被其他容器占用时,会产生报错:
只有当删除的镜像没有被其他容器占用时才会正常删除:
当删除的镜像被其他容器占用时可以进行强制删除
docker rmi -f centos [镜像名称]
11.将镜像打包成压缩包
docker save -o centos.tar.gz [压缩包名称] centos [镜像名称]
12.将镜像从压缩包中解压出来生成镜像文件
docker load -i /root/centos.tar.gz