Docker的基本使用笔记

2020-06-17 07:07:05易采站长站整理

可以看到第一个就是官方的镜像。

镜像下载

检索到镜像之后就是下载镜像,还是以Redis为例:

docker pull redis

镜像列表

下载完成之后可以查看本地镜像


docker images

#output:

REPOSITORY TAG IMAGE ID CREATED SIZE
redis latest 50e38ce0458f 3 days ago 185 MB

REPOSITORY是镜像名;TAG是软件版本,latest为最新版;IMAGE ID是当前镜像的唯一标示;CREATED是当前镜像创建时间;SIZE是当前镜像的大小。

镜像删除

如果需要删除一个镜像,可以使用以下命令

docker rmi image-id

删除所有镜像

docker rmi ${docker images -q}

Docker容器命令

容器基本操作

最简单的运行镜像为容器

docker run —-name container-name -d image-name

–name参数是为容器取的名字,-d表示detached,在后台运行容器,image-name是要使用哪个镜像来运行容器。

运行一个Redis容器

docker run --name test-redis -d redis

容器列表

查看运行中的容器列表

docker ps

可以看到我们之前运行的Redis容器


CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b45e490b7f99 redis "docker-entrypoint.sh" 15 minutes ago Up 4 seconds 6379/tcp test-redis

CONTAINER ID是在启动的时候Docker生成的ID;IMAGE是该容器使用的镜像;COMMAND是容器启动时调用的命令;CREATED是容器的创建时间;STATUS是当前容器的状态;PORTS是容器系统所使用的端口号(注意,这里的端口号不是本机的端口号),Redis默认使用6379端口;NAMES是给容器定义的名称。

查看运行和停止状态的容器

docker ps -a

停止和启动容器

停止容器

docker stop container-name/container-id

通过容器名称或者容器id来停止容器,例如停止之前的Redis容器:

docker stop test-redis

启动容器

docker start container-name/container-id

再次启动之前的容器

docker start test-redis

端口映射

Docker中运行的程序的端口是不能直接访问的,需要映射到本地,通过-p参数实现,例如将6379端口映射到本机的6378端口