教你如何在 Ubuntu 上搭建和使用 Docker

文章目录

在本教程中,我们将详细介绍如何在 Ubuntu 系统上使用腾讯云 Docker 软件源来安装和配置 Docker。通过以下步骤,你可以快速在 Ubuntu 系统上完成 Docker 的安装并开始使用。

安装 Docker

添加 Docker 软件源

  1. 更新本地软件包列表并安装必要的软件包:

    sudo apt-get update
    sudo apt-get install ca-certificates curl
    
  2. 创建用于存放 Docker GPG 密钥的目录并下载密钥:

    sudo install -m 0755 -d /etc/apt/keyrings
    sudo curl -fsSL https://mirrors.cloud.tencent.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
    sudo chmod a+r /etc/apt/keyrings/docker.asc
    
  3. 添加腾讯云 Docker 软件源到 APT 源列表:

    echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.cloud.tencent.com/docker-ce/linux/ubuntu/ \
    $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    sudo apt-get update
    

安装 Docker

  1. 安装 Docker 及相关组件:

    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    
  2. 启动 Docker 服务并检查状态:

    sudo systemctl start docker
    sudo systemctl status docker
    
  3. 验证 Docker 是否安装成功:

    docker info
    

    如果看到 Docker 的信息输出,则说明安装成功。

使用 Docker

管理 Docker 守护进程

  • 启动 Docker 守护进程:

    sudo systemctl start docker
    
  • 停止 Docker 守护进程:

    sudo systemctl stop docker
    
  • 重启 Docker 守护进程:

    sudo systemctl restart docker
    

管理镜像

  • 拉取镜像(以 Nginx 镜像为例):

    docker pull nginx
    
  • 修改镜像标签:

    docker tag docker.io/nginx:latest tencentyun/nginx:v1
    
  • 查看已有镜像:

    docker images
    
  • 强制删除镜像:

    docker rmi -f tencentyun/nginx:v1
    

管理容器

  • 进入容器:

    docker run -it <ImageId> /bin/bash
    

    其中 <ImageId> 可通过 docker images 命令获取。

  • 退出容器:

    exit
    
  • 进入后台运行的容器:

    docker exec -it <容器 ID> /bin/bash
    
  • 将容器做成镜像:

    docker commit <容器 ID 或容器名> [<仓库名>[:<标签>]]
    

    示例:

    docker commit 1c23456cd7**** tencentyun/nginx:v2
    

制作镜像

  1. 创建 Dockerfile 文件:

    vim Dockerfile
    
  2. 编辑 Dockerfile,添加以下内容:

    FROM tencentyun/nginx:v2  # 声明基础镜像来源。
    MAINTAINER DTSTACK # 声明镜像拥有者。
    RUN mkdir /dtstact # RUN 后面接容器运行前需要执行的命令,由于 Dockerfile 文件不能超过127行,因此当命令较多时建议写到脚本中执行。
    ENTRYPOINT ping https://cloud.tencent.com/ # 开机启动命令,此处最后一个命令需要是可在前台持续执行的命令,否则容器后台运行时会因为命令执行完而退出。
    
  3. 保存并退出编辑模式: 按 Esc,输入 :wq,保存文件并返回。

  4. 构建镜像:

    docker build -t nginxos:v1 .
    
  5. 查看镜像是否创建成功:

    docker images
    
  6. 运行容器并查看容器状态:

    docker run -d nginxos:v1  # 后台运行容器。
    docker ps                # 查看当前运行中的容器。
    docker ps -a             # 查看所有容器,包括未运行中的。
    docker logs <CONTAINER ID/NAME>  # 查看启动日志以排错。
    
  7. 制作镜像:

    docker commit <容器 ID> nginxweb:v2
    docker images
    
  8. 推送镜像至远程仓库(Docker Hub):

    docker login # 输入镜像仓库用户名及密码
    docker tag [镜像名]:[标签] [用户名]/[镜像名]:[标签]
    docker push [用户名]/[镜像名]:[标签]
    

    推送完成后,即可使用浏览器登录 Docker Hub 官网进行查看。


以上就是在 Ubuntu 上使用腾讯云 Docker 软件源安装和使用 Docker 的详细步骤。希望这篇文章对你有所帮助!如果有任何问题或建议,欢迎在评论区留言。


也可以看看