Docker容器操作 Docker创建并运行Nginx、Redis

这篇具有很好参考价值的文章主要介绍了Docker容器操作 Docker创建并运行Nginx、Redis。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

容器操作的命令如图:

Docker容器操作 Docker创建并运行Nginx、Redis,# Docker,docker,nginx,redis

容器命令

# 创建并运行一个容器,运行成功后会返回容器id
docker run

# 暂停,将容器挂起,内存暂存,CPU不再执行
docker pause
# 恢复运行,内存恢复,CPU恢复
docker unpause

# 停止容器,杀死进程,回收内存
docker stop
# 启动容器,创建新的进程
docker start

# 查看所有运行的容器和状态
docker ps
# 查看容器运行日志
docker logs
# 进入容器执行命令
docker exec

# 删除指定容器,先停止,然后删除所有相关文件
docker rm

创建并运行一个容器

举例:docker run --name containerName -p 80:80 -d nginx

  • docker run:创建并运行一个容器
  • --name:给容器起一个名字
  • -p:容器端口映射,左侧得是宿主机器的端口,右侧是容器端口

默认情况下,容器是隔离环境,直接访问宿主机的80端口,是访问不到容器中的nginx。

将容器的80与宿主机的80关联起来,当访问宿主机的80端口时,就会被映射到容器的80,这样就能访问到nginx了。

  • -d :后台运行容器
  • nginx :镜像名称,可以指定版本号,这里指的是运行最新版本的nginx

Docker容器操作 Docker创建并运行Nginx、Redis,# Docker,docker,nginx,redis

进入容器执行命令

容器内部会模拟一个独立的Linux文件系统,看起来如同一个linux服务器一样

举例:docker exec -it mynginx bash

  • docker exec:进入容器内部,执行一个命令

  • -it:给当前进入的容器创建一个标准输入、输出终端,允许与容器交互

  • mynginx:要进入的容器的名称

  • bash:进入容器后执行的命令,bash是一个linux终端交互命令

创建运行Nginx容器[例]

查看帮助文档

在Docker Hub上查看帮助文档

找到Nginx的详情页,往下拉,有个使用指南

Docker容器操作 Docker创建并运行Nginx、Redis,# Docker,docker,nginx,redis

运行容器

docker run --name mynginx -p 80:80 -d nginx

查看所有容器状态

docker ps

访问Nginx

Docker容器操作 Docker创建并运行Nginx、Redis,# Docker,docker,nginx,redis

查看容器日志

docker logs mynginx

持续日志输入

docker logs -f mynginx

使用ctrl + c 关闭持续输出

进入容器操作

进入容器之后,nginx的环境、配置、运行文件全部都在这个文件系统中,包括想要修改的html文件。

docker exec -it mynginx bash

修改Nginx文件

查看DockerHub网站中的nginx页面,可以知道nginx的html目录位置在/usr/share/nginx/html

cd /usr/share/nginx/html

容器内部没有vi 命令,无法直接修改,可以使用下面的命令:文章来源地址https://www.toymoban.com/news/detail-821349.html

sed -i -e 's#Welcome to nginx#祝月薪过万#g' -e 's#<head>#<head><meta charset="utf-8">#g' index.html

退出容器

exit

停止容器

docker stop mynginx

查看包括已停止容器的状态

docker ps -a

删除容器

docker rm mynginx

强制删除运行的容器

docker rm -f mynginx

创建运行Redis容器[例]

docker run --name redis -p 6379:6379 -d redis redis-server --appendonly yes
  • redis-server --appendonly yes:持久化操作

到了这里,关于Docker容器操作 Docker创建并运行Nginx、Redis的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker安装运行Nginx容器(纯步骤)

    本文章只有步骤,没有原理解释,只做平时学习提示。提前说明:由于nginx里的配置文件比较多,所以本文章不对此配置文件解释而且会有一些小问题,这个你酌情操作,但不影响你nginx容器的创建你可以在容器创建成功后再寻找别的文章对nginx的相关配置进行操作。 创建可以

    2024年02月01日
    浏览(71)
  • 轻松上手Docker:学习如何创建和运行自己的Docker容器

    容器化技术,它是一种虚拟化技术,用于在计算机系统中隔离和运行应用程序。容器将应用程序及其所有依赖项打包到一个独立的、可移植的环境中,使其能够在不同的计算机或操作系统上运行。 容器的特点 :隔离性、轻量级、可移植性、弹性伸缩、生态系统。 目前最流行

    2024年02月04日
    浏览(39)
  • docker运行redis,jdk,nginx

    hello-world - Official Image | Docker Hub 1.查询redis 2.下载redis软件 3.查看下当前的进程 4.运行redis 5.再查看下,可以看出redis运行起来了 6.我们停止redis,再次查看 发现redis已经停止成功了。 安装 运行 查看进程 下载 运行

    2024年01月23日
    浏览(31)
  • 解决:docker创建Redis容器成功,但无法启动Redis容器、也无报错提示

    1.修改redis.conf配置文件参数 daemonize 为 no : 由于创建容器实例时,会进行容器数据卷挂载,因此可以直接在外部宿主机里面修改,docker会自动同步该文件到redis容器对应目录里面 2.删除之前创建的redis容器实例 3.复杂使用run命令,再次重新创建redis容器实例。会进行容器数据卷

    2024年02月20日
    浏览(35)
  • Docker中创建并配置MySQL、nginx、redis等容器

    1.运行 2.查看运行的镜像 1.创建本地文件夹 2.从容器nginx里复制配置文件到本地 3.查看复制后的本地文件 可以看到文件复制成功! 1.删除容器 2.重新启动nginx 并挂载到本地 3.查看运行的容器 4.修改文件 浏览器访问测试 修改首页 访问(文件映射成功!) redis中文官方网站:h

    2024年01月20日
    浏览(43)
  • Docker通过Dockerfile创建Redis、Nginx--详细过程

    我们先创建一个目录,在目录里创建Dockerfile Dockerfile的内容 开始构建,别忘了最后的  .  查看镜像 创建目录,在目录里创建Dockerfile 构建 我这里只修改了配置文件的bind,  如果有需要其他使用sed更改即可

    2024年02月07日
    浏览(35)
  • 环境配置 | win10上配置Docker,创建容器并运行【图文详解】

    本文利用图文,详解了在win10上如何配置Docker,创建容器并运行,超简单版~ 电脑环境:windows10家庭版 一定要确认好版本:查看自己的电脑版本,以下操作win10家庭版和专业版都可以。 点击右侧的getDocker 即可,可以看到按钮上面对操作系统的要求为win10专业版 或企业版64位,

    2024年02月07日
    浏览(43)
  • ubuntn之容器的基本操作(安装docker|运行容器|portainer)

    目录 一、安装Docker引擎         1.方法一:手动安装(手动添加软件源)                2、方法二:脚本自动化安装  二、安装后的检查操作 三、运行一个容器 四、进入容器 五、镜像生命周期管理 一、镜像part 二、创建容器、启动容器 三、暂停/继续容器 四、 终

    2024年01月18日
    浏览(37)
  • Docker已经创建运行启动的容器,如何修改容器中的环境变量env使长期有效

    [root@jenkins ~]# docker info | grep ‘Docker Root’ Docker Root Dir: /data/docker 方式一: 方式二: docker ps -a --no-trunc |grep pdmaas 2bd5ad1314bfff05099142aae2f896fc4c3ee6b640160d27fb7c4d8ce1d5aead pdmaas:1.3.2 “bash start.sh” 4 weeks ago Exited (137) 28 minutes ago pdmaas 建议:修改前先备份 建议:修改前先备份 或 json文件

    2024年02月08日
    浏览(45)
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联

    看了很多资料,说做互联的一个原因是容器内ip不固定,关掉重启后如果有别的容器启动,之前的ip会被占用,所以做互联创建一个网络,让几个容器处于同一个网络,就可以互联还不受关闭再启动ip会改变的影响,但是其实我拿我做的mysql测试,不管是代码里还是sql连接工具

    2024年02月06日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包