📜  启动 ubuntu docker - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:22:59.200000             🧑  作者: Mango

启动 Ubuntu Docker - Shell/Bash

在我们进行开发的过程中,我们有时候需要用到不同的操作系统或者环境。这时候使用 Docker 就可以解决我们的问题。Docker 是一个轻量级的虚拟化技术,它可以帮助我们快速构建具有独立文件系统的容器,并且容器之间互不影响。

安装 Docker

要在本地机器上运行 Docker,我们需要先安装 Docker。以下是在 Ubuntu 上安装 Docker 的步骤:

sudo apt-get update
sudo apt-get install docker.io
运行 Ubuntu Docker 容器

Docker 提供了一个名为 docker run 的命令,可以在 Docker 中启动一个容器。以下是在 Ubuntu 中运行 Docker 容器的步骤:

  1. 下载 Ubuntu Docker 镜像

    docker pull ubuntu
    

    这将从 Docker Hub 下载最新的 Ubuntu 镜像。

  2. 启动容器

    docker run -it --name ubuntu_container ubuntu /bin/bash
    

    这将启动一个名为 ubuntu_container 的新容器,并启动一个新的 Bash 会话作为容器的入口。-it 选项告诉 Docker 容器将使用交互式和组织终端,以便在 Bash 中可以输入命令。

  3. 退出容器

    exit
    

    这将退出容器并回到本地主机的 Shell。

  4. 停止容器

    docker stop ubuntu_container
    

    这会停止名为 ubuntu_container 的容器。

添加持久化存储

Docker 容器就像是快照,一旦容器停止,我们将失去所有更改的内容。如果我们希望更改在容器之间得到持续保存,我们可以使用 Docker 数据卷。以下是在 Ubuntu 中使用 Docker 数据卷的步骤:

  1. 创建数据卷

    docker volume create ubuntu_data
    

    这将创建一个名为 ubuntu_data 的新数据卷。

  2. 运行容器,并将数据卷挂载到 /data 目录

    docker run -it --name ubuntu_container -v ubuntu_data:/data ubuntu /bin/bash
    

    这将再次启动新容器,但这次我们将我们的数据卷 /data 挂载到新容器的 /data 目录下。

  3. 在容器中创建一个新文件

    echo "Hello World" > /data/test.txt
    

    这将在 /data 目录下创建一个名为 test.txt 的新文件,并写入 Hello World

  4. 停止并删除容器

    docker stop ubuntu_container
    docker rm ubuntu_container
    
  5. 启动新容器,并挂载数据卷到 /data 目录

    docker run -it --name ubuntu_container -v ubuntu_data:/data ubuntu /bin/bash
    

    这将再次启动新容器,并将我们的数据卷 /data 挂载到新容器的 /data 目录中。

  6. 验证数据卷

    cat /data/test.txt
    

    这将输出 /data/test.txt 文件中写入的内容,即 Hello World

结论

通过 Docker,我们可以轻松快速地启动操作系统,快速实现开发环境的搭建,也可以将多个组件组合成单一应用程序,并在不同的硬件和操作系统上运行。Docker 的应用场景非常多,它是对云计算的一个重要补充。