Docker入门之常用命令
写在前面
细数当前最流行的技术莫过于容器化和人工智能了,而容器化技术能有今天的热度,Docker可谓功不可没。
让我们一起来回顾一下Docker
是什么?
- 是一种虚拟化技术
- 能够将应用程序自动部署到容器
- 使用Go语言开源引擎
- 能够非常方便的将我们的应用程序以及运行所以来的环境部署到开发,测试及生产环境。一次编译,随处可用
有什么优势?
- 提供了简单轻量的建模方式
- 职责的逻辑分离
- 快速高效的开发生命周期
- 让应用部署具备了高可移植性
- 更方便的使用面向服务的架构
Docker的使用场景?
- 使用Docker容器开发,测试,部署服务
- 创建隔离的运行环境
- 搭建测试环境
- 构建多用户的平台即服务(PaaS)基础设施
- 提供软件即服务(SaaS)应用程序
- 高性能,超大规模的宿主机部署
常用命令
查看已安装的Docker版本
docker version
我们知道docker采用的是C/S架构的方式,所以我们可以看到一个是client端,一个是server端(守护进程)。
查看docker是否在运行以及所有状态的容器实例
docker ps // 列出目前正在运行的containers docker ps -a //列出所有的docker containers,包括没有运行的
我们用下面的命令来尝试运行一个容器化的web server
docker run -d -p 80:80 --name webserver nginx
如果nginx这个镜像在本地没有找到,docker就会自动从docker hub 上下载到本地并且运行在80端口,我们输入 http://localhost 就可以看到已经运行成功
如果我们不手动停止刚才的container的话,它就一直会运行。
docker stop webserver docker start webserver