温馨提示×

Ubuntu上Docker容器怎么创建

小樊
32
2025-12-04 15:20:29
栏目: 智能运维

在Ubuntu上创建Docker容器,你需要遵循以下步骤:

前提条件

  1. 安装Docker

    • 打开终端。
    • 更新包索引:sudo apt update
    • 安装必要的包以允许apt通过HTTPS使用仓库:sudo apt install apt-transport-https ca-certificates curl software-properties-common
    • 添加Docker的官方GPG密钥:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    • 添加Docker仓库:sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    • 再次更新包索引:sudo apt update
    • 安装Docker CE(社区版):sudo apt install docker-ce docker-ce-cli containerd.io
    • 启动Docker服务并设置开机自启:sudo systemctl start docker && sudo systemctl enable docker
  2. 验证安装

    • 运行一个测试容器来验证Docker是否正常工作:sudo docker run hello-world

创建Docker容器

  1. 拉取镜像

    • 使用docker pull命令从Docker Hub或其他注册表拉取一个镜像。例如,拉取Ubuntu镜像:sudo docker pull ubuntu:latest
  2. 运行容器

    • 使用docker run命令来创建并启动一个新的容器。例如,运行一个交互式的Ubuntu容器:
      sudo docker run -it ubuntu:latest /bin/bash
      
    • -i选项表示以交互模式运行容器。
    • -t选项表示分配一个伪终端。
    • /bin/bash是容器启动时要执行的命令。
  3. 自定义容器

    • 你可以指定更多的选项来自定义容器,例如:
      • -d:后台运行容器。
      • --name:为容器指定一个名称。
      • -p:将容器的端口映射到宿主机。
      • -v:挂载卷。

    例如,创建一个后台运行的Ubuntu容器并映射端口:

    sudo docker run -d --name my-ubuntu-container -p 8080:80 ubuntu:latest
    
  4. 查看容器

    • 使用docker ps命令查看正在运行的容器。
    • 使用docker ps -a命令查看所有容器(包括已停止的)。
  5. 停止和删除容器

    • 停止容器:sudo docker stop <container_id>
    • 删除容器:sudo docker rm <container_id>

示例

假设你想创建一个运行Nginx的容器,并将其端口80映射到宿主机的8080端口:

# 拉取Nginx镜像
sudo docker pull nginx:latest

# 运行Nginx容器并映射端口
sudo docker run -d --name my-nginx-container -p 8080:80 nginx:latest

通过这些步骤,你可以在Ubuntu上轻松创建和管理Docker容器。

0