Docker容器化技术

目录

一、Docker容器基本概念

二、docker三大核心组件 

三、Docker部署安装

四、镜像管理  

五、容器管理 


一、Docker容器基本概念

  1. Linux 容器技术:Docker 利用 Linux 内核的容器特性来实现虚拟化。Linux 容器是一种轻量级的虚拟化技术,通过使用命名空间(namespace)和控制组(cgroup)等功能,可以在操作系统层面上实现隔离和资源限制。Docker 利用这些功能创建和管理容器,使得应用程序可以在隔离的环境中运行。

  2. 镜像:Docker 镜像是构建容器的基础,它是一个只读的文件系统,包含了运行应用程序所需的所有依赖项、配置和文件。镜像可以通过 Dockerfile 进行定义和构建,其中包含了一系列的指令来描述应用程序的配置和构建过程。镜像可以通过层(layer)的概念进行管理,每个指令都会生成一个新的层,多个层可以共享和重用,从而实现镜像的高效存储和分发。

  3. 容器:Docker 容器是从镜像创建的运行实例。容器包含了一个完整的文件系统、运行时环境和应用程序。通过容器,可以将应用程序和其依赖项打包在一起,并提供一致的运行环境,使得应用程序可以在不同的计算机上以相同的方式运行。容器之间是相互隔离的,每个容器都有自己的文件系统、进程和网络栈。

  4. Docker 引擎:Docker 引擎是 Docker 的核心组件,负责管理和运行容器。它包括了三个主要的组件:Docker 守护进程(dockerd)、Docker 客户端(docker)和 Docker 镜像仓库(Docker Registry)。Docker 守护进程负责监控和管理容器,接收来自客户端的请求并相应地创建、启动、停止和销毁容器。Docker 客户端是用户与 Docker 引擎交互的命令行工具或 API。Docker 镜像仓库用于存储和分享 Docker 镜像。

  5. 容器编排和管理:除了单个容器的管理,Docker 还提供了一些工具和功能来进行容器编排和管理。例如,Docker Compose 允许通过一个单独的配置文件定义和运行多个容器组成的应用程序。Docker Swarm 是 Docker 官方提供的集群管理工具,可以将多个 Docker 主机组成一个集群,并在集群中部署和管理容器。此外,还有其他第三方工具如 Kubernetes,可以与 Docker 集成,提供更强大的容器编排和管理能力。

Docker系统有两个程序:docker服务端和docker客户端 1. docker服务端: 是一个服务进程,管理着所有的容器。 2. docker客户端: 扮演着docker服务端的远程控制器,可以用来控制docker的服务端进程。

二、docker三大核心组件 

    Docker 镜像 - Docker  images   
    Docker 仓库 - Docker  registeries
    Docker 容器 - Docker  containers 

三、Docker部署安装

配置阿里云Docker Yum源
# yum install -y yum-utils device-mapper-persistent-data lvm2 git
# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum -y install docker-ce #安装docker最新版
启动Docker服务:
#systemctl enable docker
#systemctl start docker
查看docker版本状态: 
# docker -v
Docker version 1.13.1, build 8633870/1.13.1 
查看docker运行状态:
# docker info

四、镜像管理  

1、 查看本地镜像 docker images

2、 修改镜像名 docker tag 旧名称 新名称

 3、 拉取镜像  docker pull 镜像名

 4、搜索镜像 docker search 镜像名

 5、查看镜像详细信息 docker image inspect 镜像名

 6、删除镜像 docker rmi -f(强制删除)镜像名

 

7、 查看镜像制作过程 docker history 镜像名

五、容器管理 

1、 创建容器 docker create -it  daocloud.io/library/镜像和版本 /bin/bash

      创建容器但是不启动

 2、运行容器 docker run -itd 镜像名 /bin/bash(-d是后台运行)

 3、查看运行中的容器 docker ps (-a可以查看到所以状态)

4、进入容器 docker exec -it  (names或ID) /bin/bash

5、重启容器 docker resatrt (names或ID) 

6、删除镜像 docker rm -f (names或ID) 

7、容器打包 docker export (ID或names)> 镜像.tar 

8、容器端口映射 docker run -itd -p 80:80 nginx:1.16.1  

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值