上篇文章我们学习过了docker安装与镜像加速,这篇文章,就记录一下docker常用的命令操作。如果还没安装的同学,可以参考docke实战篇(一)--ubuntu下安装docker并配置镜像加速 安装好docker再来浪这一篇文章。
开始浪荡:
镜像的拉取:
docker拉取镜像:前往docker官网镜像仓库,随便找一个镜像练手。我们这里拉一个redis吧。
完整的拉取命令格式: 我们已经配置过镜像加速,所以直接用默认命令拉就可以了。
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
例如:
sudo docker pull redis
镜像的查看:
查看镜像列表:
docker image ls
redis镜像就出来了
这里可以看到第一列白色的逐个表示为:仓库 - 标签 - 镜像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
启动成功如下:
但是这个是前台运行的,我们需要后台运行,如何做呢。加一个参数 -d 即可
docker run -d redis
如何知道是否开启成功:可以使用docker container ls 命令查看
docker container ls
后台运行后,看不到容器输出的信息怎么破?这是可以使用 docker container logs 命令查看:例如:
docker container logs 3502f1615f9023d706f29bff322c1c55af3c29b499fc28160da2893863a447c1
注:上面logs 后面的一大串数字是启动容器后返回的一大串唯一id,可以用他来查看一个容器的具体日志。
进入容器操作:
我们在容器中拉取一个ubuntu系统
docker pull ubuntu:16.04
启动ubuntu容器:
docker run -dit ubuntu
使用docker exec 命令进入容器,例如:
docker exec -i 上一步启动容器返回的唯一id(为了简单可以取前几位输入即可) bash
docker exec -i 69d1 bash
退出可以输入exit即可,和linux命令基本一致,没区别了
终止容器:
使用命令:docker container stop 唯一CONTAINER ID
docker container stop 唯一CONTAINER ID
上图很清晰的看到关闭后找不到了,所以是成功关闭了容器的。但是如果不小心关闭了。可以使用如下命令启动
docker container start CONTAINER ID
注意:这个唯一CONTAINER ID是启动容器返回的,不知道的可以使用如下命令找
docker container ls -a
例如:
当然,也可以重启容器:
docker container restart CONTAINER ID
删除容器:
命令:docker container rm CONTAINER ID
docker container rm CONTAINER ID
不断的启动关闭容器,我们留下了很多终止状态的容器。例如:
如下命令,一行清理所有终止状态容器
docker container prune
清理后,干净多了。
总结:
容器的基本操作就这么多了。当然是最简单的,后面还会学习自定义容器,或者脚本构建容器,容器搭建集群等,可以说都在为微服务搭建环境罢了。今天就到这里,谢谢大家。祝大家学习进步,工作顺利。