[ruby on rails] docker

这篇具有很好参考价值的文章主要介绍了[ruby on rails] docker。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. docker安装

  • ubuntu14.04后自带docker安装包,可以直接安装
 sudo apt-get update
 sudo apt-get install -y docker.io
 # 安装后启动
 sudo service docker start
  • 查看docker信息
docker info
docker命令
sudo service docker start
sudo service docker stop
sudo service docker restart
sudo service docker status

systemctl start docker  # 启动docker服务
systemctl stop docker  # 停止docker服务
systemctl restart docker  # 重启docker服务
systemctl enable docker  # 开启自动开启docker服务
systemctl status docker # docker服务的状态

2. 镜像images

获取镜像
docker pull ubuntu:12.04
  • 该命令实际上相当于 $ sudo docker pull registry.hub.docker.com/ubuntu:12.04 命令,即从注册服务器 registry.hub.docker.com 中的 ubuntu 仓库来下载标记为 12.04 的镜像。

有时候官方仓库注册服务器下载较慢,可以从其他仓库下载。 从其它仓库下载时需要指定完整的仓库注册服务器地址。例如

docker pull dockerproxy.com/library/ubuntu:12.04
导出镜像

镜像构建完成后,需要将镜像导出成.tar格式的压缩包,命令为:文章来源地址https://www.toymoban.com/news/detail-490302.html

docker save beauty > beauty.tar
导入镜像
  • 导出后,使用filezilla将.tar文件拷贝至政务云服务器任意位置,然后定位到该目录下将镜像导入,命令为:
docker load < beauty.tar
删除镜像
  • 如果要移除本地的镜像,可以使用 docker rmi 命令。注意 docker rm 命令是移除容器
docker rmi ubuntu:16.04
docker rmi ubuntu:16.04 --force
批量删除镜像
docker images | grep "<none>" | awk '{print $3}' | xargs docker rmi

3. 容器CONTAINER

新建并启动容器
sudo docker run ubuntu:14.04 /bin/echo Hello world
sudo docker run -it ubuntu:14.04 /bin/bash
docker run -p 8000:3000 -it koa-demo /bin/bash
docker run -it -p 3002:3000 --name qlyweb prod:0.1 rails s -b 0.0.0.0
docker run -d -p 3002:3000 --name qlyweb prod:0.1   # 把启动命令写到dockerfile中的CMD
docker exec -it ubuntu:14.04 bash   # 进入容器
  • -p参数:容器的 3000 端口映射到本机的 8000 端口。
  • -it参数:容器的 Shell 映射到当前的 Shell,然后你在本机窗口输入的命令,就会传入容器。
  • koa-demo:image 文件的名字(如果有标签,还需要提供标签,默认是 latest 标签)。
  • /bin/bash:容器启动以后,内部第一个执行的命令。这里是启动 Bash,保证用户可以使用 Shell。
启动、重启、终止容器
sudo docker start ubuntu:14.04 
sudo docker restart ubuntu:14.04 
sudo docker stop ubuntu:14.04 
删除容器
 docker rm xxx
  • 要删除所有的 Docker 容器,你可以使用:
docker rm $(docker ps -aq)
# 这个命令做了以下两件事:

# docker ps -aq 列出所有的容器 ID
# docker rm 删除一个或多个容器
  • 你也可以组合过滤器来删除特定类型的容器:
 # 删除全部已退出容器
 docker rm $(docker ps -aq -f status=exited)
 docker ps -a |grep 'Exited' |awk '{ print $1}' |xargs docker rm
 # 删除全部临时容器
 docker rm $(docker ps -aq -f status=created)

查看容器对外IP

  • 不进容器
docker inspect -f '{
    {.Name}} => {
    {.NetworkSettings.IPAddress }}' $(docker ps -aq)

到了这里,关于[ruby on rails] docker的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 如何在 Ubuntu 14.04 上为 Nginx 添加 gzip 模块

    简介 网站加载速度取决于浏览器需要下载的文件大小。减小传输文件的大小不仅可以加快网站加载速度,还可以减少需要支付带宽费用的用户的成本。 gzip 是一款流行的数据压缩程序。您可以配置 Nginx 使用 gzip 对其提供的文件进行实时压缩。这些文件在传输到浏览器时会被

    2024年04月26日
    浏览(21)
  • 在Ubuntu 14.04上使用Consul服务发现系统的介绍

    简介 Consul 是一个分布式、高可用、数据中心感知的服务发现和配置系统。它可以用来呈现服务和节点,提供灵活和强大的接口,使客户端始终能够获取其所属基础设施的最新视图。 Consul 提供了许多不同的功能,用于提供关于基础设施的一致和可用信息。这包括服务和节点发

    2024年02月19日
    浏览(29)
  • [ruby on rails] rails中使用graphQL

    gem \\\'graphql’是主要提供server的, gem \\\'graphiql-rails’是用来生成一个graphiql查询页面IDE,自己用来测试的 在API only中,routes不会自动填充graphiql路由,rails中会自动填充,所以我们需要在routes中添加 在API only中 要使用graphiql IDE,我们还需要添加 app/assets/config/manifest.js 文件 在conf

    2024年02月11日
    浏览(30)
  • [ruby on rails] passenger+nginx 部署rails

    安装Passenger 方法1 Passenger 是一个 app server,支持基于 Rack 框架的 Ruby app(包括 Rails),作为模块变异到Nginx,不需要自己启动。 安装 Passenger 最简单的方法是通过 apt 安装,首先导入 Passenger 的密钥(官方文档): 安装 apt 插件以支持 https 传输: 添加 apt 源(对应 Ubuntu 16.04

    2024年02月09日
    浏览(30)
  • [ruby on rails] ruby使用vscode做开发

    ruby插件推荐用这个来实现,但是现在这个在加载文件索引时候,特别慢,时好时坏,所以现在推荐用Solargraph实现 ruby LSP要求ruby版本3以上,如果在旧版本中使用,需要指定bundleGemfile路径 旧版本ruby使用ruby LSP教程 setting中配置 安装ruby插件 0.27.0,高版本的在vscode新版本中启动

    2024年04月15日
    浏览(59)
  • 【ruby on rails】rswag使用

    生成文档

    2024年02月16日
    浏览(31)
  • 框架分析(6)-Ruby on Rails

    link 主要对目前市面上常见的框架进行分析和总结,希望有兴趣的小伙伴们可以看一下,会持续更新的。希望各位可以监督我,我们一起学习进步。 Ruby on Rails(简称Rails)是一种使用Ruby编程语言开发的开源Web应用程序框架。它遵循MVC(Model-View-Controller)架构模式,旨在提供简

    2024年02月10日
    浏览(31)
  • 如何在 Ubuntu 14.04 上使用 Rsyslog、Logstash 和 Elasticsearch 实现日志集中管理

    Elastic 的一篇文章 理解组织生成的数百万条日志行可能是一个艰巨的挑战。一方面,这些日志行提供了对应用程序性能、服务器性能指标和安全性的视图。另一方面,日志管理和分析可能非常耗时,这可能会阻碍对这些日益必要的服务的采用。 开源软件,如 rsyslog、Elasticse

    2024年04月11日
    浏览(32)
  • 【漏洞复现】Ruby on Rails 路径穿越与任意文件读取漏洞(CVE-2019-5418)

    1. 漏洞简介 Ruby on Rails使用了指定参数的render file来渲染应用之外的视图,且会根据用户传入的Accept头来确定文件具体位置。我们可以通过修改访问某控制器的请求包,通过…/…/…/…/来达到路径穿越的目的,然后再通过{{来闭合模板查询路径,那我们访问的文件会被当做外部

    2024年02月04日
    浏览(44)
  • [ruby on rails] postgresql分词搜索 pg_jieba 和 zhparser 方案

    安装 测试 在测试时,可以感觉到 jieba 的第一次分词有明显的延迟和卡顿,可以通过 Postgresq 预加载 jieba 的动态库和配置文件改善(/usr/local/var/postgres/postgresql.conf)。 mac 安装 scws intel 安装在/usr/local 下 M1安装在/opt/homebrew 下,M1需要把相关文件拷贝给/usr/local 下载词典文件 测试效

    2024年02月16日
    浏览(36)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包