文章目录
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 的默认欢迎页面。