1、下载镜像,比如下载 redis 镜像:docker pull redis:latest
后面可以直接跟版本 (latest换成版本)
reids 是查询到的镜像名称,latest 是镜像的标签 tag
获取一个镜像有两种方式,一种是从官方镜像仓库下载,一种是自己
通过 Dockerfile 文件构建。
如果有官方镜像,我们就不必自己用 Dockerfile 文件构建了,除非官 方没有才会自己去 Dockerfile 文件构建;
2、列出已经下载的镜像:docker images
,或者 docker images redis
3、运行镜像:docker run -d redis
其中-d 表示在后台运行然后通过 ps -ef | grep redis
可以查到 redis 进程
4、查看容器镜像的状态:docker ps
通过 docker exec -it a8584016f9b6(镜像 ID) bash
进入 redis 容器
5、删除镜像:docker rmi redis:latest
注意是 rmi,不是 rm,rm 是删除容器;
容器是从镜像创建的运行实例。它可以被启动、停止、删除。每个容器都是相互隔离的、保证安全平台。可以把看做一个简易版的 Linux
环境,包括 root 用户权限、进程空间、用户空间和网络空间和运行在其中的应用程序。Docker 利用容器来运行应用,镜像是只读的,容器在启动的时候创建一层可写层作为最上层。
启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态的容器重新启动。通过镜像启动容器:docker run -d redis
查看运行中的容器:docker ps
查看所有的容器:docker ps -a
停止容器:docker stop 容器 id 或容器名称
已经停止的容器,我们可以使用命令 docker start 来启动。
开启容器:docker start 容器 id 或容器名称
因为 Docker 的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。
删除容器:docker rm 容器 id 或容器名称
删除容器时,容器必须是停止状态,否则会报错;
进入容器:docker exec -it 容器 id 或容器名称 bash 还可以使用 docker inspect + 容器 id 或容器名称 查看容器的更多信息;
停用全部运行中的容器:docker stop $(docker ps -q)
删除全部容器:docker rm $(docker ps -aq)
一条命令实现停用并删除容器:
docker stop $(docker ps -q) & docker rm -f $(docker ps -aq)
仓库分为公开仓库(Public)和私有仓库(Private)两种形式;最大的公开仓库是 Docker Hub (https://hub.docker.com/),存放了
数量庞大的镜像供用户下载;当然,用户也可以在本地网络内创建一个私有仓库;用户可通过 docker search 命令来查找官方仓库中的镜像:
docker search rabbitmq
并利用 docker pull 命令来将它下载到本地:
docker pull rabbitmq
docker pull centos