Docker的理解和基本命令详解

Docker的理解和基本命令详解

Docker的理解

Docker是一个开源的容器化平台,提供了一种方便快捷的方式去打包、发布、运行应用程序。它相当于一个轻量级的虚拟机,可以将应用程序和应用程序的所有依赖打包在一起,形成一个镜像,然后在任何地方运行这个镜像。

与传统的虚拟化方式相比,Docker的优势在于:

  • 更加轻量级:相较于传统的虚拟机镜像而言,Docker镜像更加轻量,因为Docker镜像共享底层的操作系统内核。
  • 更加高效:与虚拟机相比,Docker容器更加高效地利用资源,开启速度更快,占用资源更少。
  • 更加灵活:Docker部署更加灵活,可以轻松地在不同的主机之间迁移,也可以在云端实现弹性伸缩。

Docker基本命令

在了解Docker的概念之后,我们来看看常见的Docker命令。

镜像命令

  • docker pull:从Docker Hub下载指定的镜像到本地
  • docker images:列出本地已有的所有镜像
  • docker rmi:删除本地指定的镜像
  • docker tag:给本地的镜像打标签
  • docker commit:将容器的修改保存为新的镜像

例如:

# 从Docker Hub上下载一个Ubuntu镜像
docker pull ubuntu

# 列出本地已有的所有镜像
docker images

# 给本地的ubuntu镜像打上一个my-ubuntu的标签
docker tag ubuntu my-ubuntu

容器命令

  • docker run:创建并启动一个容器
  • docker ps:列出正在运行的容器
  • docker stop:停止一个容器
  • docker rm:删除一个容器
  • docker logs:查看容器的日志
  • docker exec:在一个运行中的容器内执行指令

例如:

# 以my-ubuntu镜像为模板创建容器并启动
docker run -it my-ubuntu /bin/bash

# 列出正在运行的容器
docker ps

# 停止容器id为1234的容器
docker stop 1234

# 删除容器id为1234的容器
docker rm 1234

# 查看容器id为1234的容器的日志
docker logs 1234

# 在容器id为1234的容器内执行指令
docker exec -it 1234 /bin/bash

示例说明

通过Docker部署一个简单的Web应用

以下假设我们已经编写好了一个简单的Web应用,并将它打包成Docker镜像,并将它推送到了Docker Hub上。

# 从Docker Hub上下载我们的Web应用镜像
docker pull my-web-app

# 启动我们的Web应用
docker run -it -p 8000:80 my-web-app

这里的 -p 8000:80 命令会将容器内的80端口映射到本地的8000端口,这样我们就可以在本地通过 http://localhost:8000 访问我们的Web应用了。

在Docker容器内运行一个Python脚本

假设我们有一个Python脚本 hello.py,我们想要在Docker容器内运行这个脚本。

# 以Python镜像为模板创建容器并启动
docker run -it python /bin/bash

# 将本地的hello.py文件拷贝到容器内
docker cp ./hello.py [container_id]:/home/

# 在容器内运行hello.py脚本
docker exec -it [container_id] python /home/hello.py

以上命令会先创建一个Python镜像,然后启动一个容器,在容器内将本地的 hello.py 文件拷贝到容器内,最后在容器内运行这个脚本。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker的理解和基本命令详解 - Python技术站

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

相关文章

  • 应用容器引擎-Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。@Author:Akai-yuan@更新时间:2023/1/31 1.为什么要有Docker 在服务器配置一个应用的运行环境,要安…

    2023年4月10日
    00
  • win10 使用docker

    新手 win10 下使用docker 1:下载docker for win 2:查看docker使用文档 https://github.com/widuu/chinese_docker 3 : 下载镜像 使用阿里快。。 https://dev.aliyun.com/search.html?spm=5176.1972344.0.1.KRcLZ8 4 :下载镜像…

    Docker 2023年4月11日
    00
  • Docker volume使用详解及实例

    Docker volume使用详解及实例 Docker volume是Docker的一种数据持久化方式,可以使得容器内部与宿主机之间共享数据。 什么是Docker volume Docker volume是Docker的一种数据持久化方式,他可以将容器内部的数据保存在主机的某个目录下,这样即使容器被删除或者重启,数据也能够得到保存。 Docker volum…

    Docker 2023年5月16日
    00
  • Docker容器Consul部署概述

    Docker容器Consul部署概述是指使用Docker容器技术,通过Consul进行服务发现和配置管理,实现分布式系统的部署和管理。下面将详细讲解Docker容器Consul部署的攻略。 一、先决条件 在进行Docker容器Consul部署之前,需要先满足以下先决条件: 已安装 Docker 环境。 已安装 Consul 环境。 二、Docker容器Con…

    Docker 2023年5月15日
    00
  • 查看docker服务状态

    root用户使用#查看docker服务状态: systemctl status docker非root用户使用 #查看docker服务: sudo systemctl status docker

    Docker 2023年4月11日
    00
  • 使用Docker安装Centos,并通过SSH连接到容器

    运行环境:Windows11(有WSL2),Docker Desktop(使用WSL2 引擎 Use the WSL2 based Engine) 从Docker Hub获取centos相关的镜像 选择Offical image的镜像 从Tags中找到合适镜像,并复制命令,在cmd中运行命令 然后就可以在Docker Desktop软件中看到此镜像 使用此镜…

    Docker 2023年4月11日
    00
  • 在腾讯云上创建一个玩具docker-mysql数据服务

    有时候开发需求会自己做一下测试数据,在自己电脑本地安装的服务多了电脑环境会搞的很乱,这时使用云服务器安装个docker服务是一个不错的寻找。 下面步骤是在腾讯云上安装docker-mysql镜像,并导入数据,使用的过程。   服务端配置 首先使用ssh登录服务器,然后安装下面的步骤一步一步操作即可。 安装mysql:5.6 Docker镜像 docker p…

    2023年4月10日
    00
  • docker Tomcat镜像

    docker中的管理命令 首先需要去下载镜像。 [root@CFCA ~]# docker pull tomcat    下载镜像[root@CFCA ~]# docker images       #该命令可以查看本地的docker镜像REPOSITORY          TAG                 IMAGE ID            C…

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