玩转Docker系列之一:Docker概念以及常用命令

简介: 服务逐渐向云化转移,阿里巴巴已经在今年双11宣布所有核心服务全部迁移上云。因此所以针对服务容器云化,可能会是各个公司今后都要进行的企业IT架构升级之道。从本文开始将主要介绍Docker的相关内容以及使用技巧。

引言

服务逐渐向云化转移,阿里巴巴已经在今年双11宣布所有核心服务全部迁移上云。因此所以针对服务容器云化,可能会是各个公司今后都要进行的企业IT架构升级之道。从本文开始将主要介绍Docker的相关内容以及使用技巧。

  • 什么是容器
  • Docker到底是个什么鬼
  • Docker常用的命令


一、什么是容器

什么是容器呢?我们先来看下容器的解释:

容器就是将软件打包成标准化单元,以用于开发、交付和部署

按照字面的理解,容器就是将软件运行的环境、软件本身打包成一个独立运行的可执行单元。如果说箱子是用来装物品的,那么容器就是用来装软件产品的。

容器的虚拟化技术虚拟的是服务器的操作系统,而传统的虚拟化技术是将服务器的硬件进行虚拟。

image.png

二、Docker到底是个什么鬼

1、Docker是什么

先看下wiki对于Docker的描述:

Docker is a set of platform as a service (PaaS) products that use OS-level virtualization to deliver software in packages called containers.[6] Containers are isolated from one another and bundle their own software, libraries and configuration files; they can communicate with each other through well-defined channels.[7] All containers are run by a single operating-system kernel and are thus more lightweight than virtual machines.[8]


网上其实有很多关于这方面的其实很多,本文只阐述自己对于容Docker的理解。Docker打包了软件运行的环境以及相关依赖库。在同一台服务器上,可以有很多个Docker容器,它们共享服务器的操作系统内核。


我们通过docker exec -it [container id] /bin/sh 命令,获取启动后容器的内部环境目录,我们发现其中包含了linux系统中的完整环境。

image.png

2、使用Docker的优势

(1)更高效的利用系统资源

(2)更快速的启动时间

(3)一致的运行环境

(4)更便捷的持续交付和部署

(5)更快速的服务迁移


三、Docker常用的命令

1、docker images-----查看当前存在的镜像

2、docker ps -n 5-----查看最后被创建的5个容器

3、docker ps -a-----查看所有的容器

4、docker stop [container id]-----停止指定的容器

5、docker rm [container id]-----删除停止的容器

6、docker rmi [image id]-----删除镜像

7、docker run --name=admin -p 8080:8080 -d admin:1.0.0-----以指定端口以及名称启动容器


常用的Docker命令先列举这么多,后面在实际使用过程中也会贯穿在其他系列文章中,可能结合具体的使用场景来使用对应的命令对于我们记忆以及使用可以起到事半功倍的效果。


相关文章
|
1月前
|
NoSQL 关系型数据库 MySQL
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
174 56
《docker高级篇(大厂进阶):4.Docker网络》包括:是什么、常用基本命令、能干嘛、网络模式、docker平台架构图解
|
1月前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
262 77
|
11天前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
82 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
6天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
36 23
|
7天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
38 22
|
10天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
50 25
|
1月前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
113 24
|
2月前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
1690 12
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
1月前
|
关系型数据库 MySQL Docker
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
《docker高级篇(大厂进阶):5.Docker-compose容器编排》包括是什么能干嘛去哪下、Compose核心概念、Compose使用三个步骤、Compose常用命令、Compose编排微服务
161 6
|
2月前
|
Kubernetes 负载均衡 调度
Docker Swarm 核心概念及详细使用
Docker Swarm 是 Docker 的原生集群管理工具,用于将多个 Docker 主机整合成一个虚拟主机,提供集群管理和调度功能。其核心特点包括集群管理、容错与高可用性、负载均衡、声明式服务模型、服务发现和安全性。本文档详细介绍了 Docker Swarm 的安装配置、服务部署、节点管理、网络配置及故障模拟等关键操作,适用于中小型项目或对 Kubernetes 复杂性有所顾虑的用户。
179 6

热门文章

最新文章