1.1 安装Docker(win10 专业版)
下载地址 Install Docker Desktop on Windows | Docker Documentation
注:必须开启Hyper-V。
踩坑:安装完Docker打开时会连接失败,报未安装WSL的错误(忘记截图)
解决:参考链接 在 Windows 10 上安装 WSL | Microsoft Docs
1.2.配置镜像加速器
为了提高拉取镜像的速度,建议配置镜像加速器
如图所示:
然后可通过命令 docker info 查看有没有配置成功
2. CentOS安装
操作步骤(CentOS)
1. 安装 Docker
$ sudo yum install -y yum-utils
# 替换国内镜像源
$ sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
$ sudo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
# 安装 Docker
$ sudo yum install docker-ce docker-ce-cli containerd.io
2. 启动 nginx 容器
# 拉取最新的 nginx 镜像
$ docker pull nginx
# 启动 nginx 容器
# -p 指定端口映射,服务器 2333 端口映射到容器内部 80 端口
# -d 后台运行容器
$ docker run -p 2333:80 -d nginx:latest
拉取 Docker 镜像时,一般默认会去 Docker 官方源拉取镜像,为了优化速度我们更换为阿里云镜像仓库源进行镜像下载加速。
在/etc/docker/daemon.json添加内容
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://lgt83q7k.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
3. 拉取Nginx镜像
使用命令 docker pull
注:nginx后没有加具体哪个标签的话默认是latest
4. 启动镜像
4.1 首先可以使用命令 docker images 查看所有镜像
4.2 启动镜像 docker run
注:-p 端口映射
-d 容器后台运行
-it 以交互式终端方式运行容器
4.3 启动成功后,浏览器可通过http://localhost:8080访问,看到nginx默认欢迎页
5. 实现访问80端口,返回Hello World页面
5.1 方案一: 直接进入容器修改
5.1.1 使用命令 docker ps 查看目前正在运行的容器
5.1.2 以交互式终端方式进入容器,可以看到默认欢迎页在路径‘ /usr/share/nginx/html/index.html’下
5.1.3 要么直接vim编辑文件修改,要么使用命令echo
即用 '<h1>Hello, Docker!</h1> '覆盖了 '/usr/share/nginx/html/index.html' 的内容。
5.2 方案二:构建一个新的镜像 (推荐)
5.2.1 新建一个目录 newnginx,里面存放两个文件
5.2.2 dockerfile文件的内容为
以原始nginx镜像为基础,再多加一层,将本地的index.html文件添加进指定路径下,若存在则会覆盖
注:也可以将ADD语句改为 RUN echo '
Hello, Docker!
' > /usr/share/nginx/html/index.html,但是我觉得用本地文件覆盖更能实现自由定制化。5.2.3 打包新镜像
进入目录 newnginx下,然后执行 docker build -t newnginx .
5.2.4 查看镜像有没有打包成功
5.2.5 启动新镜像
5.2.6 浏览器访问
成功!
FROM: 初恩,进舟,念歌