首页 > 系统相关 >Ubuntu 通过 docker 安装 Nginx 镜像 + 创建并运行 nginx01 容器

Ubuntu 通过 docker 安装 Nginx 镜像 + 创建并运行 nginx01 容器

时间:2024-08-10 15:26:26浏览次数:8  
标签:容器 nginx Nginx nginx01 Ubuntu 镜像 docker yammie

一、安装 nginx:精简版镜像

1. 查找有什么类型的 nginx 镜像

yammie@my-pc >/home/yammie
$ docker search nginx

2. 下载精简版 nginx 镜像

yammie@my-pc >/opt
$ docker pull nginx:alpine
alpine: Pulling from library/nginx
46b060cc2620: Already exists
21af147d2ad5: Pull complete
b3ee43e51ca6: Pull complete
b17a9d410da1: Pull complete
542e3e75411d: Pull complete2b2faad386df: Pull complete
a5e22afba545: Pull complete
fb923a41dc10: Pull complete
Digest:
sha256:208b70eefac13ee9be00e486f79c695b15cef861c680527171a27d253d834be9
Status: Downloaded newer image for nginx:alpine
docker.io/library/nginx:alpine

3. 查看已经下载的镜像

yammie@my-pc >/opt
$ docker images

可见nginx:alpine 精简版镜像已经下载了。

4. 创建并运行 nginx 容器,命名容器为 nginx01,将自己的 3344 端口映射到宿主机的 80 端口,使用 nginx:alpine 镜像

yammie@my-pc >/opt
$ docker run -d --name nginx01 -p 3344:80 nginx:alpine


a130463f10f3045b50965e19c694562e7c2102d083d7dad4da985280605a111d

(1) --name [你要设置的容器名字]
(2) -p 主机端口:容器端口
(3) REPOSITORY:TAG (镜像仓库名:标签)

问题 1:当该容器被关闭,还能运行上述命令开启 nginx01 容器吗?


不行。由于对 nginx01 的容器命名已经生效,如果该容器已经关闭,要重新启动该容器时,直接运行名称为 nginx01 的容器即可。(-d 在后台运行)。若运行上述命令,会报错: nginx01 已经创建。

正确示例:
$ docker run -d -p 3344:80 nginx01

问题 2:如果报错:3344 端口被占用,需要杀死 3344 端口号对应的 PID吗?


① 查看 3344 端口被哪个进程占用了
$ netstat -tanlp


② 杀死 80 端口号对应的 PID
$ kill <PID>值


③ 由于前面对 nginx01 的命名已经生效,所以此处直接运行名称为 nginx01 的容器。(-d 在后台运行)
$ docker run -d -p 3344:80 nginx01

5. 查看正在运行的 nginx01 容器的详细信息

yammie@my-pc >/opt
$ docker ps

6. 在网页访问 3344 端口

http://localhost:3344/

二、先卸载容器,再卸载镜像

1. 查看正在运行的 nginx01 容器,复制 CONTAINER ID

yammie@my-pc >/opt
$ docker ps

2. 强制卸载正在运行的 nginx01 容器

yammie@my-pc >/opt
$ docker rm -f a130463f10f3

a130463f10f3

3. 查看已经安装的镜像,复制 nginx:alpine 镜像的 id,并删除 nginx:alpine 镜像

yammie@my-pc >/opt
$ docker image ls

yammie@my-pc >/opt
$ docker image rm 1ae23480369f

4. 再次查看安装的镜像

yammie@my-pc >/opt
$ docker images

三、Docker 镜像与容器命令

1. 下载镜像和创建+运行容器

2. 先删除正在运行的容器,才能删除镜像

3. 删除镜像

标签:容器,nginx,Nginx,nginx01,Ubuntu,镜像,docker,yammie
From: https://blog.csdn.net/qq_33653203/article/details/141090825

相关文章

  • Ubuntu的Bash终端美化 + 添加Git分支显示 + Zsh终端 + Zint代码补全功能
    一、下载Git#从远程仓库克隆git文件到/opt目录yammie@my-pc>/home/yammie$cd/optyammie@my-pc>/opt$gitclonehttps://github.com/git/git.git二、复制git-completion.bash和git-prompt.sh到home/yammie的目录下yammie@my-pc>/opt$cd./gitya......
  • Ubuntu24.04安装 Mysql 并修改root密码 + 配置
    参考文章:Ubuntu安装MySQL一、下载并安装MySQL1、安装mysql服务端yammie@my-pc>/opt$sudoapt-getinstallmysql-server2、安装mysql客户端yammie@my-pc>/opt$sudoapt-getinstallmysql-client3、安装程序编译时连接的库yammie@my-pc>/opt$sudoapt-......
  • Linux服务管理-Nginx进阶
    通常会通过rewrite将用户的80请求转化为443请求,也就意味着Nginx需要去做虚拟主机,一个80端口的虚拟主机和一个443端口的虚拟主机,当访问80端口的虚拟主机时返回一个信息让用户去访问443端口的虚拟主机。......
  • Ubuntu20.04 安装 NVIDIA 显卡驱动
    1.禁用Nouveau驱动“nouveau”是NVIDIA显卡的开源驱动程序。查看驱动状态,若什么都没显示则是禁用了。lsmod|grepnouveau下面有显示信息,则说明在用着nouveau。开始设置禁用:#修改前先备份(防止出问题)sudocp/etc/modprobe.d/blacklist.conf/etc/modprobe.d/bl......
  • linux重新加载nginx配置的三种办法
    1.确保当前nginx进程运行中[root@master10~]#systemctlstatusnginx●nginx.service-ThenginxHTTPandreverseproxyserverLoaded:loaded(/usr/lib/systemd/system/nginx.service;disabled;vendorpreset:disabled)Active:active(running)sinceFri2......
  • 如何在Docker容器中的Linux系统(Ubuntu + Centos Linux)里面使用systemctl
    前言正常情况下Docker容器里面运行的Linux是没有systemd进程的,所以不能正常开启systemctl我们还是希望使用systemd来管理我们的服务,如何开启systemd呢?通常,Docker容器是为了运行单个应用程序而设计的,而不是一个完整的操作系统。因此,通常容器中不需要像systemd这样复杂的初始......
  • nginx 之 proxy_pass详解 切割url
    原文链接: https://www.jianshu.com/p/b010c9302cd0在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。假设下面四种情况分别用http://192.168.1.1/proxy/test.html进行访问。第一种:locatio......
  • 如何正确配置 Nginx 来防止任意文件读取攻击?
    限制alias指令的使用:使用alias指令时,确保路径不会导致路径遍历漏洞。避免使用用户输入作为alias的一部分。组合使用 root 和 aliasserver{     root/var/www;     location/static{     alias/var/www/public/static;   ......
  • 派胜OA ExpressOA 3.0 现已支持 Ubuntu 24.04 LTS
    ExpressOA3.0跨平台,高性能,现代化的协同办公平台系统。ExpressOA3.0现已支持Ubuntu24.04LTS-世界上最流行的Linux操作系统。访问派胜OA官网:www.paioffice.com随着.NET8的推出,Ubuntu在支持.NET社区方面迈出了重大的一步。.NET8将在Ubuntu24.04LTS及22.04......
  • Nginx教程(一):Windows环境下载Nginx和安装详细教程
    Nginx下载下载地址:nginx:download解压查看配置文件启动Nginx双击nginx.exe文件或者在CMD窗口输入 nginx.exe访问Nginx浏览器访问http://localhost:80,查看是否启动成功 看到Welcometonginx!说明已经启动......