安装Docker及其基本操作命令概览

简介: 了解和运用这些基本命令,能够帮助用户更好地管理Docker容器和镜像,从而有效地使用Docker进行开发和部署。

Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及依赖包到一个便携的容器中,然后发布到任何支持Docker的平台上。以下是在不同操作系统上安装Docker的步骤以及一些基本操作命令的概览。

安装Docker

在Linux上安装Docker

Linux系统的安装一般通过命令行来执行。以下是在基于Debian的系统上安装Docker的典型步骤:

  1. 更新包索引:

    sudo apt-get update
    ​
    
  2. 安装Docker的必须依赖包:

    sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
    ​
    
  3. 添加Docker的官方GPG密钥:

    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
    ​
    
  4. 设置稳定的仓库:

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
    ​
    
  5. 再次更新包索引:

    sudo apt-get update
    ​
    
  6. 安装Docker Engine:

    sudo apt-get install docker-ce docker-ce-cli containerd.io
    ​
    
  7. 验证Docker是否安装成功:

    sudo docker run hello-world
    ​
    

安装步骤可能会因Linux发行版的不同而有所差异。

在Windows和Mac上安装Docker

Windows和Mac用户通常可以通过下载Docker Desktop来安装Docker,这提供了一个图形用户界面和易于使用的安装程序。安装完成后,可以通过系统的启动器启动Docker Desktop。

Docker的基本操作命令

镜像操作

  • 拉取镜像:获取一个新的镜像或更新现有的镜像。

    docker pull [OPTIONS] NAME[:TAG|@DIGEST]
    ​
    
  • 列出镜像:显示本地所有的镜像。

    docker images [OPTIONS] [REPOSITORY[:TAG]]
    ​
    
  • 构建镜像:从Dockerfile创建一个镜像。

    docker build [OPTIONS] PATH | URL | -
    ​
    
  • 删除镜像:从本地删除一个或多个镜像。

    docker rmi [OPTIONS] IMAGE [IMAGE...]
    ​
    

容器操作

  • 创建容器:创建一个新的容器但不启动它。

    docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
    ​
    
  • 启动容器:启动一个或多个已经被创建的容器。

    docker start [OPTIONS] CONTAINER [CONTAINER...]
    ​
    
  • 运行容器:创建一个新的容器并立即启动它。

    docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
    ​
    
  • 停止容器:停止一个或多个正在运行的容器。

    docker stop [OPTIONS] CONTAINER [CONTAINER...]
    ​
    
  • 重启容器:重启一个或多个容器。

    docker restart [OPTIONS] CONTAINER [CONTAINER...]
    ​
    
  • 删除容器:删除一个或多个容器。

    docker rm [OPTIONS] CONTAINER [CONTAINER...]
    ​
    

容器内部操作

  • 进入容器:在运行的容器内执行命令。

    docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
    ​
    
  • 查看容器日志:获取容器的日志输出。

    docker logs [OPTIONS] CONTAINER
    ​
    
  • 查看容器内运行的进程

    docker top CONTAINER [ps OPTIONS]
    ​
    

网络和卷操作

  • 管理网络:列出、创建、删除、检查网络。

    docker network COMMAND
    ​
    
  • 管理卷:创建、删除、列出、检查卷或者获取信息等。

    docker volume COMMAND
    ​
    

Docker Compose

Docker Compose用于定义和运行多容器Docker应用程序。使用Compose,可以使用YAML文件来配置应用程序的服务,然后只需一个简单的命令,就能够创建并启动服务。

  • 启动、停止和重建服务

    docker-compose up
    docker-compose down
    ​
    
  • 列出服务状态

    docker-compose ps
    ​
    
  • 查看服务日志

    docker-compose logs
    ​
    

了解和运用这些基本命令,能够帮助用户更好地管理Docker容器和镜像,从而有效地使用Docker进行开发和部署。

目录
相关文章
|
22天前
|
Unix Linux C语言
在Linux下通过Socket实现本机进程间通信
这些代码块提供了一个基本的IPC通信模型,可以用作更复杂应用程序的基础。要根据特定需求扩展这些代码,您可能需要考虑错误处理、多线程或多进程并发处理、以及消息编码策略。
145 17
|
22天前
|
关系型数据库 MySQL 数据管理
MySQL数据库基本操作包括增加、删除、更新和查询
值得注意的是,虽然上述操作看起来直观易懂,但实际情况中可能会遇到数据类型、索引、性能优化和事务处理等高级话题。因此,数据库管理员或开发人员在对数据库进行操作时,应具备深入的理解和丰富的实践经验。
306 18
|
22天前
|
机器学习/深度学习 运维 监控
当系统开始“自愈”:聊聊大数据与AIOps的真正魔力
当系统开始“自愈”:聊聊大数据与AIOps的真正魔力
138 10
|
28天前
|
Ubuntu Shell Linux
二、Docker安装部署教程
当你敲下docker run时,背后发生了一系列神奇的操作:从检查本地镜像,到从仓库拉取,再到创建并启动容器。搞懂这个核心流程后,就可以动手在Linux上安装Docker了。关键一步是先添加官方的软件源,然后再安装。为了避免拉取镜像时龟速等待,最后一定要记得配置国内的镜像加速器,这能极大提升你的使用体验。
二、Docker安装部署教程
|
18天前
|
SQL 分布式计算 大数据
【跨国数仓迁移最佳实践8】MaxCompute Streaming Insert:大数据数据流写业务迁移的实践与突破
本系列文章将围绕东南亚头部科技集团的真实迁移历程展开,逐步拆解 BigQuery 迁移至 MaxCompute 过程中的关键挑战与技术创新。本篇为第八篇,MaxCompute Streaming Insert:大数据数据流写业务迁移的实践与突破。 注:客户背景为东南亚头部科技集团,文中用 GoTerra 表示。
241 39
|
18天前
|
安全 Linux 网络安全
收集CentOS使用中的基础命令集锦
这些基础命令构成了CentOS管理中的骨架,熟练掌握这些命令对维护与管理系统至关重要。每个命令都具备丰富的参数选项,为了充分利用它们的功能,建议通过 `man`命令(例如 `man ls`)查看命令的手册页获取详细信息。
108 14
|
18天前
|
JavaScript 算法 数据安全/隐私保护
解决Node.js错误:“error:0308010C:digital envelope routines::unsupported”
在应用上述解决方案前,请确保你的Node.js应用程序的所有依赖都是最新的,这可以通过运行 npm update来实现。同时,始终备份你的工作,以防需要回滚所做的任何更改。通过这些步骤,多数情况下应该能够解决"error:0308010C:digital envelope routines::unsupported"错误问题。这些解决方案能确保应用程序可以顺利运行,同时也为今后可能的OpenSSL库更新做好了准备。
201 16
|
22天前
|
JSON 前端开发 文件存储
开源项目,全网音乐免费听,太牛逼啦,XiaoMusic 无限点歌机~~~~
XiaoMusic 是一款开源的小爱音箱音乐增强工具,支持全网音乐免费听。通过 NAS 或电脑部署,结合 yt-dlp 下载与本地音乐管理,实现语音点歌、搜索播放、多设备控制,让小爱变身家庭音乐中枢。
580 2