docker常用操作命令
1、Docker镜像命令
(1)、docker镜像检索
docker search 镜像名
检索redis,输入:
docker search redis
(2)、镜像下载
docker pull 镜像名
下载redis镜像,运行:
docker pull redis
(3)、查看镜像列表
docker images
其中:REPOSITORY是镜像名;TAG是软件版本,latest为最新版;IMAGE ID是当前镜像的唯一标识;CREATED是当前镜像创建时间;VIRTUAL SIZE是当前镜像的大小;
(4)、镜像删除
删除指定镜像:
docker rmi image-id
删除所有镜像:
docker rmi $(docker images -q)
2、Docker操作命令
(1)、容器基本操作
最简单的运行镜像容器:
docker run --name container-name -d image-name
运行一个容器只要通过Docker run命令即可实现,其中,--name参数是为容器取得名次;-d表示detached,意味着执行完这句命令控制台将不会被阻碍,可继续输入命令操作;最后的image-name是要使用哪个镜像来运行容器。
运行redis容器:
docker run --name test-reds -d redis
Docker会为我们的容器生成唯一的标识。
(2)、容器列表
查看运行中的容器列表:
docker ps
其中CONTAINTER ID是在启动的时候生成的ID;IMAGE是该容器使用的镜像;COMMAND是容器启动时调用的命令;CREATED是容器创建时间;STATUS是当前容器的状态;PORTS是容器系统所使用的端口号,Redis默认使用6379端口;NAMES是刚才给容器定义的名称
通过下列命令可查看运行和停止状态的容器:
docker ps -a
(3)、停止和启动容器
1) 停止容器
停止容器的命令为:
docker stop container-name/container-id
我们可以通过容器名称或者容器id来停止容器,以停止上面的Redis容器为例:
docker stop test-redis
2) 启动容器
启动容器的命令为:
docker start container-name/container-id
再次启动我们刚刚停止的容器:
docker start test-redis
3) 端口映射
Docker 容器中运行的软件所使用的端口,在本机和本机的局域网是不能访问的,所以我们需要将Docker容器中的端口映射到当前主机的端口上,这样我们在本机和本机所在的局域网就能够访问该软件了。
Docker 的端口映射是通过一个-p参数来实现的。我们以刚才的Redis为例,映射容器的6739端口到本机的6378端口,命令如下:
docker run -d -p 6378:6379 --name port-redis redis
4) 删除容器
删除单个容器命令为:
docker rm container-id
删除所有容器命令为:
docker rm $(docker ps -a -q)
5) 容器日志
查看当前容器日志命令为:
docker logs container-name/container-id
eg:查看上面一个容器的日志命令为:
docker logs port-redis