Docker使用的个人学习总结

yizhihongxing

Docker 使用的个人学习总结

简介

Docker 是一个开源的应用容器引擎,让开发者可以在容器中封装自己的应用和服务,并且可以快速地在不同的环境中部署和交付。

安装

  • 在官网下载并安装 Docker 客户端;
  • 检测安装是否成功:docker version

镜像

Docker 镜像是一个只读的文件,包含了我们需要运行应用程序所需的所有内容,如代码、依赖、环境设置等。

常见命令

  • docker images 查看已有的镜像;
  • docker pull 下载一个镜像;例如:docker pull nginx

示例

我们使用 docker pull 命令来下载一个 nginx 镜像,在本地生成一个 nginx 镜像。

docker pull nginx

使用 docker images 查看是否已经下载了这个镜像。

docker images

容器

Docker 容器是从镜像创建的可执行实例,可以在容器中运行应用程序和服务。

常见命令

  • docker run 运行一个容器;例如:docker run --name mynginx -p 8000:80 -d nginx
  • docker stop 停止一个运行中的容器;例如:docker stop mynginx
  • docker rm 删除一个容器;例如:docker rm mynginx
  • docker ps 查询运行中的容器;例如:docker ps -a

示例

我们使用 docker run 命令来启动一个 nginx 容器,在本地生成一个 nginx 容器并启动。

docker run --name mynginx -p 8000:80 -d nginx

使用 docker ps 命令来查询容器是否成功启动。

docker ps

若要停止这个容器,则使用 docker stop 命令。

docker stop mynginx

使用 docker rm 命令删除容器。

docker rm mynginx

docker-compose

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具,可以通过简单的配置文件定义整个应用程序的服务、网络和卷等信息。

示例

我们使用 Docker Compose 来创建一个简单的 Node.js 应用程序。在项目目录下,创建一个 docker-compose.yml 文件。内容如下:

version: '3'
services:
  app:
    build: .
    ports:
      - "3000:3000"
    links:
      - db
  db:
    image: "mongo"

其中:

  • version: '3' 指定 Docker Compose 版本;
  • services 定义了两个服务:appdb
  • app 服务是由当前目录下的 Dockerfile 构建的,并且将本地 3000 端口映射到容器的 3000 端口;
  • db 服务使用官方的 mongo 镜像。

执行 docker-compose up 命令来启动两个服务。

docker-compose up

使用 docker-compose down 命令来停止和移除所有的容器、网络和卷等。

docker-compose down

结论

在使用 Docker 进行应用程序开发和部署时,镜像和容器是最关键的概念,一定要对它们的使用和原理有深入的了解。同时,Docker Compose 可以使得应用程序的管理和调度更加简单和高效。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker使用的个人学习总结 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • docker一键部署zookeeper

    version: ‘3.1’ services: zoo1: image: zookeeper:3.4.11 restart: always hostname: zoo1 container_name: zookeeper_1 #domainname: ports: – 2181:2181 environment: ZOO_MY_ID: 1 ZOO_SERV…

    Docker 2023年4月13日
    00
  • Cert Manager 申请SSL证书流程及相关概念-三

    中英文对照表 英文 英文 – K8S CRD 中文 备注 certificates Certificate 证书 certificates.cert-manager.io/v1 certificate issuers Issuer 证书颁发者 issuers.cert-manager.io ClusterIssuer 集群证书颁发者 clusterissue…

    2023年4月10日
    00
  • docker引发的内核惨案

    (1)报错:unregister_netdevice: waiting for vethfa4b4ee to become free. Usage count = 1 踩了个内核的坑 docker 1.9.1 kernel   3.10.327(redhat7) 先记录下,还没有找到哪个内核版本修复了这个问题,知道的朋友也可以留个言。   https://b…

    Docker 2023年4月12日
    00
  • Docker镜像制作详解介绍

    Docker镜像制作详解介绍 当我们在使用Docker的时候,最常遇到的就是如何制作一个合适的镜像。这也是我们必须掌握的技能,因为只有找到一个合适的镜像,我们才能够在其基础上进行各种各样的应用。 Docker的镜像制作一般分为如下几个步骤: 编写一个Dockerfile文件,用来描述镜像中所使用的操作系统,镜像软件包,以及其他相关的组件和配置; 使用Dock…

    Docker 2023年5月16日
    00
  • 在CentOS7中安装Docker并开一台CentOS8的容器

    第一步:首先安装docker yum install tmux yum install docker systemctl enable docker systemctl start docker   第二步:启动一台centos8 docker pull centos:8 docker rm -f centos8 docker run -itd –name…

    Docker 2023年4月11日
    00
  • docker启动创建容器时,报错Cannot link to /mysql, as it does not belong to the default network

    启动创建容器时,报错Cannot link to /mysql, as it does not belong to the default network 从报错信息看是不属于默认网络 分析容器网络 通过docker inspect 容器id 先后查看应用容器更新之前网络、报错应用容器网络、mysql容器网络、redis容器网络 发现应用容器更新之前的gat…

    2023年4月9日
    00
  • Linux新建用户并允许docker及docker基本命令

    下面详细讲解“Linux新建用户并允许docker及docker基本命令”的完整攻略,涉及两条示例说明。 1. 新建用户并允许docker及docker基本命令 (示例一) 步骤一:添加用户 为系统添加新用户(以lmf为例): useradd -m lmf 为新用户设置密码: passwd lmf 步骤二:添加用户到docker用户组 添加用户到docker…

    Docker 2023年5月16日
    00
  • docker镜像之缓存特性

    1、docker镜像的缓存特性是怎样的?如何说明? Docker 会缓存已有镜像的镜像层,构建新镜像时,如果某镜像层已经存在,就直接使用,无需重新创建。 root@richardo-docker01:~# docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos-with-vim-dockerfile…

    Docker 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部