上篇文章我们学习过了docker安装与镜像加速,这篇文章,就记录一下docker常用的命令操作。如果还没安装的同学,可以参考docke实战篇(一)--ubuntu下安装docker并配置镜像加速 安装好docker再来浪这一篇文章。

 

开始浪荡:

   镜像的拉取:

         docker拉取镜像:前往docker官网镜像仓库,随便找一个镜像练手。我们这里拉一个redis吧。

        完整的拉取命令格式: 我们已经配置过镜像加速,所以直接用默认命令拉就可以了。

docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]

         例如:

sudo docker pull redis

      镜像的查看:

         查看镜像列表:

    docker image ls

         redis镜像就出来了

docker win指令 docker 指令集_ubuntu

         这里可以看到第一列白色的逐个表示为:仓库 - 标签 - 镜像ID - 创建时间 - 大小

docker image ls 仓库名:标签,例如查找redis镜像

  docker image ls redis:latest

        当然也支持自定义格式,如下:只列出仓库名和镜像ID

docker image ls --format " {{.Repository}}: {{.ID}}

     镜像的删除:

         删除镜像命令格式:

docker image rm [选项] <镜像1> [<镜像2> ...]

         例如:删除我们下的redis镜像(镜像ID删除)

docker image rm 5d2989ac9711         #后面的5d2989ac9711是镜像ID,查看镜像列表可看到

docker image rm 仓库名:标签  或者  docker image rm 仓库名

docker image rm redis:latest

    容器的操作:

docker run  仓库名

docker run redis

          启动成功如下:

docker win指令 docker 指令集_redis_02

-d 

docker run -d redis

docker win指令 docker 指令集_ubuntu_03

docker container ls 命令查看

docker container ls 

docker win指令 docker 指令集_docker_04

 docker container logs

docker container logs 3502f1615f9023d706f29bff322c1c55af3c29b499fc28160da2893863a447c1

注:上面logs 后面的一大串数字是启动容器后返回的一大串唯一id,可以用他来查看一个容器的具体日志。

    进入容器操作:

            我们在容器中拉取一个ubuntu系统

docker pull ubuntu:16.04

             启动ubuntu容器:

docker run -dit  ubuntu

           

docker win指令 docker 指令集_docker win指令_05

          使用docker exec 命令进入容器,例如:

          docker exec -i  上一步启动容器返回的唯一id(为了简单可以取前几位输入即可) bash

docker exec -i 69d1 bash

docker win指令 docker 指令集_ubuntu_06

            退出可以输入exit即可,和linux命令基本一致,没区别了

   终止容器:

docker container stop 唯一CONTAINER ID

docker container stop  唯一CONTAINER ID

docker win指令 docker 指令集_redis_07

            上图很清晰的看到关闭后找不到了,所以是成功关闭了容器的。但是如果不小心关闭了。可以使用如下命令启动

docker container start  CONTAINER ID

唯一CONTAINER ID是启动容器返回的,不知道的可以使用如下命令找

docker container ls -a

           例如:

docker win指令 docker 指令集_redis_08

            当然,也可以重启容器:

docker container restart CONTAINER ID

    删除容器:

CONTAINER ID

docker container rm  CONTAINER ID

            不断的启动关闭容器,我们留下了很多终止状态的容器。例如:

docker win指令 docker 指令集_redis_09

           如下命令,一行清理所有终止状态容器

docker container prune

            清理后,干净多了。

docker win指令 docker 指令集_ubuntu_10

 

 

总结:

        容器的基本操作就这么多了。当然是最简单的,后面还会学习自定义容器,或者脚本构建容器,容器搭建集群等,可以说都在为微服务搭建环境罢了。今天就到这里,谢谢大家。祝大家学习进步,工作顺利。

 

程序人生,与君共勉~!