服务器安装docker以及启用nginx服务

centOS7 安装docker以及通过docker启用一个nginx服务

安装docker

  • 本文所有操作基于centOS7系统

安装包管理器

服务器上的包管理器使用的是 dnf, 用于替换 yum 管理器
可以使用命令

1
yum install dnf

检测 dnf 是否安装成功 可以执行

1
dnf --version

设置dnf仓库

安装 dnf-plugins-core 包(提供管理 DNF 仓库的命令),并设置仓库。

1
dnf -y install dnf-plugins-core

官方镜像,比较慢

1
dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

可以执行以下命令换成清华大学的镜像源:清华大学镜像源

1
sed -i 's+https://download.docker.com+https://mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo

安装docker以及其他依赖

1
dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

启动docker

1
systemctl start docker

如果希望 Docker 在系统启动时也启动可以使用以下命令:

1
sudo systemctl enable --now docker

以上命令会配置 Docker 的 systemd 服务,在系统启动时自动启动 Docker。

检测是否安装并启动成功:

1
docker run hello-world

以上命令会自动从docker-hub下载一个用于测试的镜像,启动成功之后会自动停止。如果第一次没有成功可以再尝试一次

卸载docker

删除安装包:

1
yum remove docker-ce

删除镜像、容器、配置文件等内容:

1
rm -rf /var/lib/docker

修改docker 默认工作目录

查看默认docker工作目录:

1
docker info

可以看到docker默认工作目录是 /var/lib/docker,因为是系统盘所以不建议在此目录下存储docker相关内容

可以通过docker 配置文件修改

新建/data/docker-workspace 文件夹,并将默认docker目录修改为此目录

通过修改 /etc/docker/daemon.json,没有该文件则新建一个, 并在其中添加

1
2
3
{
"data-root": "/data/docker-workspace"
}

然后重启docker:

1
systemctl stop docker.service
1
systemctl start docker

查看是否已修改:

1
docker info

其他docker常用命令

查看运行中的服务:

1
docker ps -a

-a 表示查看运行中以及停止中的服务

查看已安装的docker镜像:

1
docker images

搜索docker hub 上已存在的镜像

1
docker search [镜像名称]

安装docker nginx镜像

搜索可用的镜像:

1
docker search nginx

会看到第一个是官方的镜像源,这里我们就使用官方的就好

1
docker pull nginx

查看已安装的镜像:

1
docker images

可以看到nginx镜像已装

启动docker nginx 服务

1
docker run --name docker-nginx-test -p 8081:80 -d nginx

docker-nginx-test 指的是启动的服务的名称

8081 指的是宿主机的开放端口,也就是本台服务器的开放端口.

注意的是,需要先将防火墙关闭,可以通过以下命令查看防火墙状态

1
firewall-cmd --state

80 指的是启动的docker nginx服务对应的端口号, 也就是将启动的nginx镜像的80端口映射到宿主机的8081端口

-d 指的是服务启动后在后台一直运行

nginx指的是使用已安装镜像中的 nginx镜像

查看是否已启动成功:

1
docker ps

可以看到 docker-nginx-test 已在列表中

访问docker-nginx-test容器内部

1
docker exec -it docker-nginx-test /bin/bash

这条命令将会在当前窗口开启一个 docker-nginx-test 容器的命令行输入界面,即可以操作该容器

如果我们需要修改容器内的文件,则还需要单独安装vim

1
2
apt-get update
apt-get install vim -y

-y 指的是该命令执行中的所有操作默认输入 y

检测vim是否已安V装

1
vim --version

最后

通过访问 [ip地址或者域名]:[端口号] 即可访问到部署的nginx默认页面


服务器安装docker以及启用nginx服务
https://stanlee12.github.io/2025/01/26/docker-nginx/
作者
stan
发布于
2025年1月26日
许可协议