Docker 常用命令整理及使用注意事项总结

首先,我们需要了解什么是 Docker。Docker 是一个开放源代码软件项目,可以帮助您在容器中封装应用程序及其所有依赖项。Docker 使得应用程序在任何地方都可以以相同的方式运行,从而简化了应用程序的部署和迁移。

下面是 Docker 常用命令的整理及使用注意事项总结:

容器操作

启动容器

docker start [container name or ID]

启动容器,通过 container name 或 container ID 来指定容器。

停止容器

docker stop [container name or ID]

停止容器,通过 container name 或 container ID 来指定容器。

删除容器

docker rm [container name or ID]

删除容器,通过 container name 或 container ID 来指定容器。

列出所有正在运行的容器

docker ps

列出所有正在运行的容器的详细信息。

列出所有的容器

docker ps -a

列出所有的容器的详细信息,包括已经终止的容器。

启动容器并进入交互式模式

docker run -it [image name] /bin/bash

启动容器并进入交互式模式,通过 image name 来指定需要启动的容器。

镜像操作

查看本地镜像列表

docker images

查看本地镜像列表,会显示镜像名称、标签和 ID、镜像大小以及创建时间等信息。

拉取远端镜像

docker pull [image name]

从 Docker Hub 等远端镜像仓库拉取指定的镜像,通过 image name 来指定镜像。

构建镜像

docker build -t [name]$[tag] /path/to/Dockerfile

构建镜像,通过 Dockerfile 和相关文件生成镜像,-t 用于指定镜像的名称和标签。

删除本地指定的镜像

docker rmi [image name or ID]

删除本地指定的镜像,通过 image name 或 image ID 来指定镜像。

上述命令只是 Docker 常用命令的一部分,更多操作可在官方文档中查找。

使用注意事项总结

  • 容器使用后应当及时删除,以免造成系统的垃圾数据;
  • Dockerfile 中尽量减少 RUN 指令的次数;
  • 在编写 Dockerfile 中尽量使用容器之间的协作,而不是直接复制文件,以减少镜像的大小;
  • 镜像尽量从合适的远端镜像仓库获取,避免制作过大的本地镜像;
  • 推荐使用 Docker Compose 管理 Docker 容器。

下面是两个使用 Docker 的示例:

示例 1:使用 Docker 搭建 WordPress 站点

  1. 首先拉取 Docker Hub 的 WordPress 镜像。

    bash
    docker pull wordpress

  2. 拉取 MySQL 镜像。

    bash
    docker pull mysql

  3. 启动 MySQL 容器。

    bash
    docker run --name wp-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

    这里需要指定容器的名称(wp-mysql)、环境变量 MYSQL_ROOT_PASSWORD 的值(123456)以及 MySQL 镜像的名称(mysql)。

  4. 启动 WordPress 容器。

    bash
    docker run --name my-wordpress -p 80:80 --link wp-mysql:mysql -d wordpress

    这里需要指定容器名称(my-wordpress)、容器端口(80)、链接的 MySQL 容器的名称(mysql)以及 WordPress 镜像的名称(wordpress)。

  5. 访问 WordPress。

    在浏览器中输入 http://localhost,即可访问 WordPress 站点。

示例 2:使用 Docker 搭建 Python Web 应用

  1. 编写 Dockerfile。

    ```Dockerfile

    使用 Python 3.7 镜像作为基础镜像

    FROM python:3.7

    设置工作路径

    WORKDIR /app

    将当前目录下的所有内容复制到容器 /app 目录下

    COPY . /app

    安装依赖

    RUN pip install --no-cache-dir -r requirements.txt

    启动应用

    CMD ["python", "app.py"]
    ```

  2. 构建 Docker 镜像。

    bash
    docker build -t myapp:v1 .

  3. 启动容器。

    bash
    docker run --name myapp -d -p 5000:5000 myapp:v1

    这里需要指定容器名称(myapp)、容器端口(5000)、镜像名称(myapp:v1)。

  4. 访问应用。

    在浏览器中输入 http://localhost:5000,即可访问 Python Web 应用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker 常用命令整理及使用注意事项总结 - Python技术站

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

相关文章

  • Docker 下安装 MySQL时,docker-compose.yml 的写法

      MySQL5 version: ‘3.1’ services: mysql: restart: always image: mysql:5.7.22 container_name: mysql ports: – 3306:3306 environment: TZ: Asia/Shanghai MYSQL_ROOT_PASSWORD: 123456 com…

    Docker 2023年4月12日
    00
  • linux下docker和docker-compose的安装与使用

    1.安装依赖包 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2.设置阿里云镜像源 sudo yum-config-manager –add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.r…

    Docker 2023年4月12日
    00
  • docker镜像之调试dockerfile

    1、dockerfile构建镜像的过程是怎样的? 1、从 base 镜像运行一个容器。2、执行一条指令,对容器做修改。3、执行类似 docker commit 的操作,生成一个新的镜像层。4、Docker 再基于刚刚提交的镜像运行一个新容器。5、重复 2-4 步,直到 Dockerfile 中的所有指令执行完毕。 2、dockerfile的调试思路和调试的过…

    Docker 2023年4月13日
    00
  • Docker 入门快速上手指南

    Docker 入门快速上手指南 Docker 是一款轻量级的容器技术,可以帮助开发人员快速、方便地构建、打包、分享、运行应用程序。下面是 Docker 入门快速上手指南的完整攻略。 安装 Docker 首先需要在本地机器上安装 Docker。可以参考 Docker 官方网站提供的安装指南。安装完成后可以通过运行以下命令来检查是否安装成功: docker ve…

    Docker 2023年5月16日
    00
  • 阿里云部署Docker私有镜像仓库的实现步骤

    阿里云部署Docker私有镜像仓库的实现步骤一般包含以下几个环节: 阿里云账号准备 首先需要拥有一个阿里云账号,如果没有可以去阿里云官网注册账号。 创建ECS实例 在阿里云控制台创建一台ECS实例。选择合适的镜像、配置实例规格、选择VPC网络和创建VSwitch等。 安装Docker 在ECS实例上安装Docker服务,可以使用官方提供的脚本来安装。 cur…

    Docker 2023年5月15日
    00
  • Docker存储驱动之ZFS简介

    ZFS是下一代的文件系统,支持了很多存储高级特性,如卷管理、快照、和校验、压缩和重复删除技术、拷贝等。  ZFS由Sun公司创建,现属于Oracle,ZFS是开源的,并基于CDDL license。因为CDDL和GPL不兼容,ZFS不能加入Linux kernel主线。然而,ZFS On Linux(ZoL)项目提供kernel模块和用户空间程序,这些都可以…

    Docker 2023年4月11日
    00
  • Centos下安装docker教程

    CentOS下安装Docker教程 Docker是一个开放源代码软件项目,可以自动化部署、打包、运行任何Linux应用程序。本文将详细讲解在CentOS系统下安装Docker的完整攻略。 步骤一:卸载旧版Docker 在安装Docker之前,需要先卸载系统中已有的Docker: sudo yum remove docker \ docker-client \…

    Docker 2023年5月16日
    00
  • 关闭或启动linux防火墙后,docker启动容器报错问题解决方式  关闭或启动linux防火墙后,docker启动容器报错问题解决方式

    解决办法:重建docker0网络恢复 1、按照进程名杀死docker进程 pkill docker 2、清空防火墙规则-清空nat表的所有链 iptables -t nat -F 3、查看定义规则的详细信息 iptables -L -n -v 4、关闭docker0接口 ifconfig docker0 down 5、删除docker0接口 brctl de…

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