在Ubuntu上安装Docker以及使用

文章目录

以下是在Ubuntu上安装Docker以及使用的详细教程:

一、安装Docker

  1. 更新软件包索引

    在安装Docker之前,首先需要更新系统的软件包索引。打开终端并运行以下命令:

    bash 复制代码
    sudo apt-get update
    sudo apt-get upgrade
  2. 安装必要的依赖包

    Docker需要一些必要的软件包才能正常运行。使用以下命令安装这些依赖包:

    bash 复制代码
    sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
  3. 添加Docker的官方GPG密钥

    为了确保下载的Docker包的安全性,需要添加Docker的官方GPG密钥。运行以下命令来添加密钥:

    bash 复制代码
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  4. 将Docker仓库添加到APT源

    接下来,将Docker仓库添加到APT源列表中。运行以下命令:

    bash 复制代码
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

    添加完成后,再次更新APT包索引以包含Docker仓库的包:

    bash 复制代码
    sudo apt-get update
  5. 安装Docker CE

    现在可以安装Docker社区版(Docker CE)了。运行以下命令进行安装:

    bash 复制代码
    sudo apt-get install docker-ce
  6. 验证安装

    安装完成后,需要验证Docker是否成功安装。运行以下命令来检查Docker服务的状态:

    bash 复制代码
    sudo systemctl status docker

    如果Docker正在运行,将看到类似以下的输出:

    bash 复制代码
    ● docker.service - Docker Application Container Engine
       Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
       Active: active (running)

二、启动与测试Docker

  1. 启动Docker服务

    如果Docker服务没有自动启动,可以手动启动它:

    bash 复制代码
    sudo systemctl start docker
  2. 运行Hello World容器

    使用以下命令来测试Docker是否工作正常:

    bash 复制代码
    sudo docker run hello-world

    如果一切正常,将看到一条欢迎消息,表明Docker已成功运行一个容器。

三、设置Docker自动启动

  1. 启用Docker服务

    使用以下命令启用Docker服务,使其在系统启动时自动启动:

    bash 复制代码
    sudo systemctl enable docker
  2. 检查服务状态

    要确认Docker服务已设置为自动启动,可以运行以下命令:

    bash 复制代码
    sudo systemctl is-enabled docker

    如果输出为enabled,则表示Docker服务已成功配置为在启动时自动运行。

四、添加Docker用户组(可选)

如果希望普通用户也能运行Docker命令,而无需每次都使用sudo,可以将该用户添加到docker用户组。运行以下命令将当前用户添加到docker组:

bash 复制代码
sudo usermod -aG docker ${USER}

添加后,需要注销并重新登录,或者重启系统,以便更改生效。

五、Docker的常用命令

以下是一些常用的Docker命令:

  • 查看Docker版本 :docker --version
  • 拉取镜像 :docker pull 镜像名
  • 查看本地镜像 :docker images
  • 运行容器 :docker run [选项] 镜像名 [命令]
  • 查看运行中的容器 :docker ps
  • 查看所有容器(包括已停止的) :docker ps -a
  • 停止容器 :docker stop 容器ID
  • 删除容器 :docker rm 容器ID(如果容器正在运行,需要先停止它)
  • 删除镜像 :docker rmi 镜像ID

六、Docker容器的使用

  1. 启动容器

    使用docker run命令来启动容器。例如,启动一个Ubuntu容器:

    bash 复制代码
    docker run -it ubuntu /bin/bash

    这将启动一个交互式的Ubuntu容器,并允许您在容器内执行命令。

  2. 进入容器

    如果容器已经在运行,但您想进入容器内部执行命令,可以使用docker exec命令。例如:

    bash 复制代码
    docker exec -it 容器ID /bin/bash
  3. 停止和删除容器

    使用docker stop命令来停止容器,使用docker rm命令来删除容器。例如:

    bash 复制代码
    docker stop 容器ID
    docker rm 容器ID
  4. 导出和导入容器

    可以将容器导出为快照文件,然后在其他系统上导入。使用docker export命令导出容器:

    bash 复制代码
    docker export 容器ID > 容器快照.tar

    使用docker import命令导入容器快照:

    bash 复制代码
    cat 容器快照.tar | docker import - 镜像名:标签

通过以上步骤,您已经成功在Ubuntu系统上安装并配置了Docker,并能够开始使用Docker容器来开发和部署应用程序了。

相关推荐
一隅论数智3 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
上海广测检测科技有限公司3 天前
智能平板出口巴西合规详解:Anatel射频、Inmetro电源/电池与LGPD数据合规叠加
经验分享
XiHongShi20163 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
爱吃苹果的日记本3 天前
离散数学第六课
学习·离散数学
分布式存储与RustFS3 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
FLJwu3 天前
存储与固件量产实战01:运动相机TF卡量产翻车实录!V30≠4K可用,90%OEM踩中的隐形售后坑
经验分享·数码相机·相机
AI职业加油站3 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
旖旎夜光3 天前
力控面试题 01.01: 判定字符是否唯一(位运算) —— 题解
c++·学习·算法·leetcode·力控
xiaomu001233 天前
床垫选型的技术评估模型:结构、材料、卫生与检测四层口径
经验分享