Docker详解

1.基本概念:

   Docker是一种开源的应用容器引擎,‌它允许开发者将应用及其依赖打包到一个可移植的容器中,‌然后发布到任何流行的Linux或Windows机器上,‌实现虚拟化1。‌Docker通过容器化技术,‌简化了应用程序的开发、‌测试和部署过程,‌提高了软件开发的效率和可靠性。

2.Docker安装:

   1.配置yum库:sudo yum install -y yum-utils device-mapper-persistent-data lvm2

   2.配置Docker的yum源:

(1)sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

 (2)sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

   更新yum,建立缓存:sudo yum makecache fast

   最后安装Docker:yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

   启动和校验:

  systemctl start docker

  systemctl stop docker

  systemctl restart docker

  //开机自启

  systemctl enable docker

  //如果不报错即成功下载完成。

  docker ps

3.Docker核心命令主要包括以下几条:‌

  1.‌docker run‌:‌用于创建并启动一个新的容器实例。‌

   2.‌docker ps‌:‌列出当前正在运行的容器,‌加上-a参数可以查看所有容器。‌  

  3.‌docker stop‌:‌停止一个或多个正在运行的容器。‌

   4.‌docker start‌:‌启动一个或多个已停止的容器。‌  

  5.‌docker restart‌:‌重启一个或多个容器。‌

   6.‌docker rm‌:‌删除一个或多个容器,‌通常需要先停止容器。‌

   7.‌docker images‌:‌列出本地所有的Docker镜像。‌

   8.‌docker pull‌:‌从Docker仓库中拉取一个镜像到本地。‌

   9.‌docker rmi‌:‌删除本地的一个或多个镜像。‌

  10.‌docker exec‌:‌在正在运行的容器中执行命令。‌  

  11.docker logs: 查看容器运行日志。  

  12.docker load: 加载本地压缩文件到镜像。  

  13.docker inspect: 查看容器详细信息。

  14.docker save: 保存镜像到本地压缩文件。

  15.docker puch: 推送镜像到DockerRegistry

4.Docker数据卷:

  Docker数据卷是一种特殊目录,‌用于容器与宿主机之间或容器之间的数据共享和持久化存储‌。‌

也可以说数据卷(volume)是一个虚拟目录,是容器内目录宿主机目录之间映射的桥梁。

   使用数据卷:

这会将主机上的 /path/on/host 目录挂载到容器中的 /path/in/container 目录

   数据卷容器:

数据卷容器是一种特殊的容器,专门用于存储和管理数据卷。

5.Docker网络

Docker 容器可以通过 Docker 网络进行通信。Docker 提供了多种网络模式,包括桥接网络、主机网络和自定义网络。

以下是docker网络的常见命令:

6.Docker镜像

   Docker镜像是一个轻量级、独立的、可执行的软件包,包含了运行应用程序所需的一切:代码、运行时环境、系统工具和库。Docker镜像是不可修改的,任何更改都会创建一个新的镜像。

   由于制作镜像的过程中,需要逐层处理和打包,比较复杂,所以Docker就提供了自动打包镜像的功能。也就是Dockerfile.

   创建一个自定义镜像:

使用以下命令构建镜像:

7.DockerCompose

   Docker Compose可以帮助我们实现多个相互关联的Docker容器的快速部署。它允许用户通过一个单独的 docker-compose.yml 模板文件(YAML 格式)来定义一组相关联的应用容器。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值