docker常用操作命令

时间:2022-09-15 23:07:01


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