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快速部署Nacos

    Nacos+Docker 前置 机器配置不能太低 ( 2c2g的轻量服务器直接崩掉了) Docker https://www.docker.com/ 开始安装 mysql 使用docker安装mysql (推荐8.0) 可以不输入这个直接跳到下一步,docker会帮你下载. docker pull mysql:8.0 运行mysql docker run -…

    2023年4月10日
    00
  • docker kubernetes Swarm容器编排k8s CICD部署 麦兜

    1docker版本 docker 17.09 https://docs.docker.com/ appledeAir:~ apple$ docker version Client: Docker Engine – Community  Version:           18.09.0  API version:       1.39  Go versio…

    Docker 2023年4月12日
    00
  • Docker容器使用方法详解

    以下是关于 Docker 容器使用方法的详细攻略: Docker 容器使用方法详解 什么是 Docker 容器 Docker 容器是一种轻量级的虚拟机技术,可以让用户在一个独立的运行环境中打包应用程序和依赖项,以便轻松地部署、运行以及移植到其他计算机系统中。 Docker 容器的主要组成部分 Docker 容器主要由以下几个组成部分构成: 镜像 Image:…

    Docker 2023年5月16日
    00
  • docker创建lnmp镜像

      docker是一个轻量级的虚拟化技术,而lnmp是一个强大、开源的web运行环境,这里我们就演示用Docker来构建一个lnmp镜像。   PS:为了保持轻量化和可伸缩,Docker鼓励我们 “one process per container”,也就是不要在一个镜像中集成太多的功能,我们这里主要是为了学习研究,所以违背了这个准则,更好的方案是Nginx…

    Docker 2023年4月16日
    00
  • docker容器的启动、停止、运行、导入、导出、删除

    运行容器:docker run -t -i  imagename  /bin/bash、docker run  imagename  /bin/bash 参数-t让Docker分配一个伪终端并绑定在容器的标准输入上,-i让容器的标准输入保持打开。 使用docker run命令来启动容器,docker在后台运行的标准操作包括1.检查本地是否存在指定的镜像,不存…

    Docker 2023年4月13日
    00
  • 基于Docker的Etcd分布式部署的方法步骤

    下面我将详细讲解基于Docker的Etcd分布式部署的方法步骤。 准备工作 在进行Etcd分布式部署前,需要先准备以下环境: 安装了Docker和Docker Compose的Linux服务器节点,建议使用Ubuntu 18.04及以上版本。 至少三台Linux服务器节点,建议使用3台或其倍数个节点。 步骤一:编写Docker Compose文件 在任意一台…

    Docker 2023年5月15日
    00
  • 解决docker与vmware的冲突问题

    解决 Docker 与 VMware 的冲突问题,需要经过以下几步: 1. 确认是否存在冲突 首先在使用前,我们需要确认是否存在冲突,可以输入以下命令查看当前是否存在已经启动的 vmware 大写堆栈: lsmod | grep -i vmw 如果输出了类似 vmw_vsock_vmci_transport 或者 vmw_vmci 的关键词,则说明存在已经启…

    Docker 2023年5月16日
    00
  • docker常用命令总结

    1.1 docker 命令帮助 docker 命令是最常使用的docker 客户端命令,其后面可以加不同的参数以实现不同的功能 docker 命令格式 docker [OPTIONS] COMMAND COMMAND分为 Management Commands #指定管理的资源对象类型,较新的命令用法,将命令按资源类型进行分类,方便使用 Commands #…

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