一、镜像命令
1、查看镜像
执行命令:docker images
这些镜像都是存储在Docker宿主机的/var/lib/docker目录下。
2、搜索镜像
如果你需要从网络中查找需要的镜像,可以通过以下命令搜索。
执行命令:docker search 镜像名称
3、拉取镜像
拉取镜像就是从中央仓库下载镜像到本地。
执行命令:docker pull 镜像名称
如果不声明tag镜像标签信息则默认拉取latest版本。
4、删除镜像
按镜像ID删除单个镜像。
执行命令:docker rmi 镜像ID
按镜像ID删除多个镜像。
执行命令:docker rmi 镜像ID 镜像ID 镜像ID
docker images -q可以查询到所有镜像的ID,通过组合命令可以实现删除所有镜像的操作。
执行命令:docker rmi docker images -q
5、镜像存放位置
Docker的默认镜像存放路径为/var/lib/docker/。可以通过运行以下命令来确定当前系统中Docker镜像所在的目录:
docker info --format '{{.DockerRootDir}}'
二、容器命令
1、查看容器
查看正在运行的容器,执行命令:docker ps
查看停止的容器,执行命令:docker ps -f status=exited
查看所有容器(包括运行和停止),执行命令:docker ps -a
查看最后一次运行的容器,执行命令:docker ps -l
列出最近创建的 n 个容器,执行命令:docker ps -n 5
2、创建与启动容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
-i:表示运行容器;
-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端;
--name:为创建的容器命名;
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个 -v 做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上;
-d:在 run 后面加上 -d 参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加 -i -t 两个参数,创建容器后就会自动进容器里);
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个 -p 做多个端口映射。
-P:随机使用宿主机的可用端口与容器内暴露的端口映射。
3、创建并进入容器
下面这行命令的意思就是通过镜像 AA 创建一个容器 BB,运行容器并进入容器的/bin/bash。
docker run -it --name 容器名称 镜像名称:标签 /bin/bash
注意:Docker容器运行必须有一个前台进程,如果没有前台进程执行,容器认为是空闲状态,就会自动退出。
4、退出当前容器
exit
5、守护式方式创建容器
docker run -di --name 容器名称 镜像名称:标签
6、登录守护式容器方式
docker exec -it 容器名称|容器ID /bin/bash
7、停止与启动容器
# 停止容器
docker stop 容器名称|容器ID
# 启动容器
docker start 容器名称|容器ID
8、文件拷贝
如果我们需要将文件拷贝到容器内可以使用cp命令:
docker cp 需要拷贝的文件或目录 容器名称:容器目录
也可以将文件从容器内拷贝出来:
docker cp 容器名称:容器目录 需要拷贝的文件或目录
9、目录挂载
10、删除容器
11、查看容器IP地址