docker简单学习与了解

概念:

Docker 是一种运行于 Linux 和 Windows 上的软件,用于创建、管理和编排容器。

之前我们的传统的环境部署是直接部署在宿主机上(也就是我们的服务器),这样做的主要弊端就是同一台机器 一旦挂掉 那么改机器上的所有项目都有可能受到影响,那么为了减少项目服务之间的互相影响,使用docker部署是 最合适的,每个docker容器就相当于一台小电脑(所有环境安装都基于此小电脑之上,不会安装到宿主机上,每个小电脑的作用不同,即使某条小电脑挂了,也不影响其他小电脑的继续运行。)当然docker还有很多优点,这里不一一列举,感兴趣的可以去官方文档或者线上教程去深入了解学习。

docker命令总结

docker image ls 镜像列表
docker image ls -a 显示出中间层镜像
docker image ls -q 列出所有镜像的参数id
docker image ls --format "{{.ID}}:{{.Repository}}" 可根据自己想要的格式参数输出
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
例如: docker pull ubuntu:18.04 , ubuntu为软件名,一般仓库名格式为 用户名/软件名,用户名不给的话默认为library
docker run -it --rm ubuntu:18.04 bash 容器运行,启动里面的 bash 并且进行交互式操作

注意:

  • -it:这是两个参数,一个是 -i:交互式操作,一个是 -t 终端。我们这里打算进入 bash 执行一些命令并查看返回结果,因此我们需要交互式终端。
  • --rm:这个参数是说容器退出后随之将其删除。默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动 docker rm。我们这里只是随便执行个命令,看看结果,不需要排障和保留结果,因此使用 --rm 可以避免浪费空间。
  • ubuntu:18.04:这是指用 ubuntu:18.04 镜像为基础来启动容器。
  • bash:放在镜像名后的是 命令,这里我们希望有个交互式 Shell,因此用的是 bash
docker image prune 删除虚悬镜像
docker image rm ID ID可以通过镜像列表展示获取id
docker image rm 镜像名(仓库名:标签)

发表评论

电子邮件地址不会被公开。 必填项已用*标注