(1)运行第一个容器

1.安装 VMware Workstation 16.2.4

VMware16Pro虚拟机安装教程(超详细)
https://blog.youkuaiyun.com/weixin_52799373/article/details/139042462

2.安装 Ubuntu

ubuntu16.04安装步骤
https://baijiahao.baidu.com/s?id=1782352067653048325&wfr=spider&for=pc

  • ctrl + c 跳出 Guest OS

3.安装 Docker

(1)配置 Docker 的 apt 源

  • 安装 apt-transport-https、ca-certificates 等必要的依赖包
    • apt-transport-https:允许 APT 通过 HTTPS 协议 与软件源通信(部分仓库需加密传输)。
    • ca-certificates:提供受信任的根证书,确保系统能验证 HTTPS 连接的合法性(避免证书错误)。
    • curl:命令行工具,用于通过 HTTP/HTTPS/FTP 等协议传输数据(常用于下载文件或测试 API)。
    • software-properties-common:包含管理软件源的实用工具(如 add-apt-repository,用于添加 PPA 仓库)。
$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
  • 从中国科学技术大学(USTC)的镜像源下载 Docker CE(社区版)的 GPG 公钥,并将其添加到系统的 apt 软件包管理器的信任列表中。确保后续安装的 Docker 软件包来自官方或可信的镜像源,避免恶意软件篡改。同时使用国内镜像源(如 USTC)可以显著提高下载速度,适合国内用户。
  • 如果使用其他镜像源(如阿里云、清华大学),需替换对应的 GPG 公钥和软件源地址。
    • sudo:以管理员权限运行命令。
    • apt-key add:将 GPG 公钥添加到 apt 的信任列表中。
    • - :表示从标准输入(即管道传递的内容)读取数据,这里是 curl 下载的内容。
# 官方源
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 国内原
$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
  • 将 Docker 的源添加到 /etc/apt/sources.list。将 Docker CE 的软件源地址添加到系统的 apt 源列表中,使系统从 USTC 镜像源下载和安装 Docker CE。$(lsb_release -cs) 会自动替换为当前 Ubuntu 系统的代号(如 focal、jammy),确保下载对应版本的 Docker CE。stable 表示使用稳定版软件源,适合生产环境。
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

$ sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

(2)将当前用户添加到 docker 组中

  • 默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。
  • 出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。即我们当前的用户不是 root 用户。因此需要把当前的用户添加到 docker 组。
sudo gpasswd -a username docker  # 将普通用户username加入到docker组中,username这个字段也可以直接换成$USER。
newgrp docker  #更新docker组

(3)安装 Docker

$ sudo apt-get update  # 更新软件包列表
$ sudo apt-get install docker-ce  # 安装 Docker CE

(4)重新设置 root 用户密码并切换到 root 用户

  • Ubuntu 中默认的 root 密码是随机的,即每次开机都会有一个新的 root 密码,所以此时的 root 用户密码并不确定。
  • 修改 root 密码,可以在终端中输入 sudo passwd 命令。
  • 然后重复两次你要设置的 root 密码,然后就会提示密码已更新了。
  • su - root 切换到 root 用户。

(5)配置 Docker Hub 国内镜像

  • Docker Hub(https://hub.docker.com/) 是默认的 Registry,由 Docker 公司维护,上面有数以万计的镜像,用户可以自由下载和使用。
    在这里插入图片描述
1、cd /etc/docker  # 切换至目录/etc/docker
2、vim daemon.json # 打开daemon.json文件
3、输入内容:
{
    "registry-mirrors": [
        "https://do.nark.eu.org",
        "https://dc.j8.work",
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn",
        "https://6k0ibwjk.mirror.aliyuncs.com"
    ]
}
4、wq! # 保存退出
5、重新加载systemd守护进程的配置文件
systemctl daemon-reload
6、重启docker
systemctl restart docker
daemon.json 文件
  • 定位:Docker 守护进程(dockerd)的 运行时配置文件。
  • 路径:/etc/docker/daemon.json(Linux)。
  • 作用:
    • 用于配置 Docker 守护进程的 核心参数,例如:
    • 镜像存储路径(data-root)
    • 日志驱动(log-driver)
    • 网络配置(bip、default-address-pools)
    • 镜像加速器(registry-mirrors)
    • 安全策略(insecure-registries)
    • 启用实验性功能(experimental)
docker.service 文件
  • 定位:Systemd 管理的 服务单元文件,控制 Docker 服务的启动和运行参数。
  • 路径:/etc/systemd/system/docker.service 或 /lib/systemd/system/docker.service(Linux)。
  • 作用:
    • 定义 Docker 服务的 启动行为,例如:
    • 启动命令参数(ExecStart)
    • 环境变量(EnvironmentFile)
    • 依赖服务(After、Requires)
    • 资源限制(LimitNOFILE)

(6)从 Docker Hub 拉取 Apache 镜像

docker pull httpd

(7)运行 Apache 容器

  • 环境就绪,马上运行第一个容器,执行命令:
docker run -d -p 8080:80 httpd
  • 启动 httpd 容器,并将容器的 80 端口映射到 host 的 8080 端口。

(8)验证 Apache 是否运行

  • 使用 ip a 命令查看 linux 地址。
  • 访问 http://<your_server_ip>:8080 来检查 Apache 是否正在运行,应该能看到 Apache 的默认欢迎页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值