Ubuntu 环境下安装 Docker环境详解

Ubuntu 环境下安装 Docker环境详解

1. 安装前准备

在开始安装Docker之前,我们需要确保操作系统已更新到最新版本。以Ubuntu为例,在终端中运行以下命令进行系统更新:

sudo apt-get update

2. 安装Docker

为了安装Docker,我们需要添加Docker官方的APT资源库。在终端中运行以下命令:

sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

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

更新apt包索引:

sudo apt-get update

最后,安装Docker:

sudo apt-get install docker-ce docker-ce-cli containerd.io

3. 添加用户到 Docker 用户组

为了避免在管理 Docker 时需要使用 sudo,我们将普通用户添加到 Docker 用户组中。在终端中运行以下命令:

sudo usermod -aG docker $USER

示例1

通常情况下,我们需要从Docker Hub中获取镜像,并在Docker容器中运行。以安装Alpine Linux为例,我们需要在终端中运行以下命令:

docker search alpine

从结果中选择一个alpine镜像,执行以下命令以下载并启动:

docker run -it --name my-alpine alpine:latest /bin/sh

该命令中的 -it 参数表示我们想要交互式地使用终端,并且 /bin/sh 参数表示我们要启动的容器是基于Alpine的,使用其默认的shell。

示例2

我们也可以创建自定义的Docker镜像。在创建自定义镜像之前,我们需要有一个 Dockerfile 文件。以下是一个简单的例子:

FROM alpine:latest  # 基础镜像
RUN apk update && apk add bash vim  # 在基础镜像中安装bash和vim
CMD ["/bin/bash"]  # 设置容器启动时运行的命令

在Dockerfile所在目录中执行以下命令以创建一个镜像:

docker build -t my-image .

该命令中的 -t 参数用于为镜像指定名称,后面的 . 表示该Dockerfile文件位于当前目录中。在镜像创建成功后,我们可以运行以下命令以启动容器:

docker run -it my-image

该命令将启动一个包含bash和vim的新容器。如果我们需要在容器内进行一些配置修改或测试操作,并且需要保存对容器所做的更改,可以使用以下命令退出并自动保存对容器的修改:

exit

需要注意的是,如果我们手动修改了容器并退出,容器不会自动重新启动。如果我们需要重新启动该容器并继续我们的工作,可以执行以下命令:

docker start -ai my-container

该命令将启动容器并自动连接到控制台。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Ubuntu 环境下安装 Docker环境详解 - Python技术站

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

相关文章

  • 清理或删除docker无用镜像的操作方法

    清理或删除Docker无用镜像是非常必要的,因为这些无用的镜像会占用显著的存储空间,并且可能会导致Docker运行不稳定。下面是清理或删除Docker无用镜像的完整攻略,包括两条示例说明。 1. 查看所有的Docker镜像 使用docker images命令可以查看所有的Docker镜像,包括Docker Hub上的和本地已经缓存的: $ docker im…

    Docker 2023年5月15日
    00
  • docker 介绍

    docker服务介绍: http://gitlab.qiyi.domain/docker/docker/blob/master/docs/userguide_ZH-CN/sample.mdhttp://gitlab.qiyi.domain/docker/docker/blob/master/docs/userguide_ZH-CN/04-usage.md d…

    Docker 2023年4月13日
    00
  • 软件测试之Docker常见问题汇总!附解决方法!

    1、配置国内源进行docker安装,报错 HTTP Error 404 – Not Found 原因: 由于配置国内镜像源时,把地址写错了,导致后面安装docker提示HTTP Error 404 解决方法: 1)进入到 /etc/yum.repos.d目录下 cd /etc/yum.repos.d ll 2)将所有docker相关的repo文件删除,包括刚…

    2023年4月9日
    00
  • 使用docker build kit构建树莓派上可用的Docker镜像

    准备工作 在开始使用docker build kit构建树莓派上可用的Docker镜像前,需要先进行以下准备工作: 确认树莓派已经连接至网络 在树莓派中安装好Docker CE 确认本地电脑上已经安装好Docker,同时映射树莓派的Docker daemon 构建Docker镜像 使用docker build kit构建Docker镜像的步骤如下: 准备好D…

    Docker 2023年5月16日
    00
  • 基于 Traefik 的激进 TLS 安全配置实践

    前言 Traefik是一个现代的HTTP反向代理和负载均衡器,使部署微服务变得容易。 Traefik可以与现有的多种基础设施组件(Docker、Swarm模式、Kubernetes、Marathon、Consul、Etcd、Rancher、Amazon ECS…)集成,并自动和动态地配置自己。 今天我们基于 Traefik on K8S 来详细说明如何对…

    Docker 2023年4月11日
    00
  • Docker中数据卷(volume)管理的两种方式

    Docker中数据卷是一种用于在容器和主机之间共享和保留数据的机制。有两种方式可以管理Docker中的数据卷:命令行管理和Docker Compose管理。以下是它们的详细说明。 命令行管理 创建数据卷 要创建一个数据卷并将其附加到容器上,可以在运行容器时使用-v选项。例如: $ docker run -d -v my-data:/data nginx 在这…

    Docker 2023年5月15日
    00
  • 在docker容器中调用和执行宿主机的docker操作

    在Docker容器中可以调用和执行宿主机的Docker操作。以下是实现该操作的两个示例。 示例1:将容器里的镜像保存为本地镜像文件 首先,在宿主机上创建一个容器,使用以下命令: bash docker run -it –name myubuntu ubuntu 在容器内执行命令,将容器内的镜像文件保存为本地文件。 bash docker save -o /…

    Docker 2023年5月15日
    00
  • docker-compose.yml 语法说明

    YAML 模板文件语法 默认的模板文件是 docker-compose.yml,其中定义的每个服务都必须通过 p_w_picpath 指令指定镜像或 build 指令(需要 Dockerfile)来自动构建。其它大部分指令都跟 docker run 中的类似。如果使用 build 指令,在 Dockerfile 中设置的选项(例如:CMD, EXPOSE, …

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