一、Docker容器释义:
Docker容器是一种轻量级的虚拟化技术,可以在一个独立的运行环境中运行应用程序,可以将容器当作轻巧、模块化的虚拟机去使用。Docker容器运行在Docker引擎上,可以在任何系统上运行,包括Windows、Linux和MacOS。
二、Docker容器原理:
Docker技术使用linux内核和内核功能(如Cgroup、命名空间)来分隔进程,以便各个进程之间相互独立运行。
三、Docker容器优势:保障云管各个组件之间可以进行独立开发,测试,运行。
1、相比于传统的虚拟机技术,具有更高的性能和更快的启动速度。这是因为Docker容器不需要模拟整个操作系统环境,而只需要模拟应用程序所需的运行环境。Docker容器使用Docker镜像作为模板,其中包含了应用程序和它所需要的所有依赖项。
2、简化应用程序开发和部署过程。Docker容器可以通过构建自定义的Docker镜像来打包应用程序和它的所有依赖项,然后将镜像直接部署到生产环境上,且可以单独提取部分应哟个进行更新和修复能力
3、可以让不同的应用程序在同一个服务器上运行,而不会相互干扰。每个Docker容器都是独立的运行环境,它们之间没有任何共享。这意味着一个Docker容器中的应用程序不会影响到另一个Docker容器中的应用程序。
4、Docker容器可以很容易地复制和分发,这意味着可以轻松地创建新的容器副本,并将它们部署到集群中。同时,Docker还提供了一套完整的工具和API,可以方便地管理所有的Docker容器。
四、Docker的使用方法:
1、安装
yum install docker -y #安装docker服务
vi /etc/docker/daemon.json #初始化docker配置文件地址,按需配置
systemctl daemon-reload #加载docker配置
systemctl start docker #启动docker服务
systemctl status docker #查看docker服务运行状态
2、安装版本查询
docker version
3、运行一个容器
docker run -it console bash #运行一个名字为console的容器
4、进入一个容器
docker exec -it console bash #进入一个名字为console的容器
5、查看当前运行的容器
docker ps
6、查看所有容器,包括未运行的
docker ps -a
7、动态查看容器日志
docker logs -f console #查看名为console的容器日志
8、删除容器
docker rm -f console #删除名为console的容器
9、拷贝容器中的文件
docker cp /data/1.zip console:/opt/ #拷贝/data/文件夹下的zip文件,到名字为console的容器里/opt路径下
10、重启docker服务
systemctl restart docker #重启docker服务,将会把所有容器都关掉
11、卸载docker服务
yum list installed | grep docker #查找到docker包
yum -y remove docker-ce.x86_64 #卸载名字为docker-ce.x86_64的包