Docker快速入门(三) Docker核心组件

发布于 2019-08-20 21:59:33

3-3-3 镜像的日常操作

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 是删除容器;

3-4 容器

3-4-1 容器的基本概念

容器是从镜像创建的运行实例。它可以被启动、停止、删除。每个容器都是相互隔离的、保证安全平台。可以把看做一个简易版的 Linux

环境,包括 root 用户权限、进程空间、用户空间和网络空间和运行在其中的应用程序。Docker 利用容器来运行应用,镜像是只读的,容器在启动的时候创建一层可写层作为最上层。

3-4-2 容器的日常操作

启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态的容器重新启动。通过镜像启动容器: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)

3-5 仓库

仓库分为公开仓库(Public)和私有仓库(Private)两种形式;最大的公开仓库是 Docker Hub (https://hub.docker.com/),存放了
数量庞大的镜像供用户下载;当然,用户也可以在本地网络内创建一个私有仓库;用户可通过 docker search 命令来查找官方仓库中的镜像:

docker search rabbitmq

并利用 docker pull 命令来将它下载到本地:

docker pull rabbitmq
docker pull centos
0 条评论

发布
问题