docker重点 学习以及指令资料
--name 名称 -it -i 容器输入终端保持打开, -t开一个伪终端
ip ad li 查看网段
docker attach id 获取docker
有些容器进入不成功
后台运行 ctrl p + ctrl q
获取容器pid
nsenter
nsenter --target 4497 --mount --uts --ipc --net --pid
root /usr/share/nginx/html
91 映像端口 80 容器被映像的端口
-h 指定主机名 -v 数据卷
docker run -it --name volume-test1 -h centos -v /datacentos
docker inspect -f "{{.Volumes}}"volume-test1
docker日志如何存储
只读格式
useradd -s /sbin/nologin -M www
前台运行
docker commit -m "my nginx" c85374823499rainyday/my-ngnix:v1
#This is My first Dockerfile
# Version 1.0
#Author : Rainyday
From centos
#MAINTAINER
MAINTAINER Rainyday
#ADD
ADD pcre-8.42.tar.gz /usr/local/src
ADD nginx-1.13.12.tar.gz /usr/local/src
#RUN
RUN yum install -y wget gcc gcc-c++ make openssl-devel
RUN useradd -s /sbin/nologin -M www
#WORKDIR
WORKDIR /usr/local/src/nginx-1.13.12
RUN ./configure --prefix=/usr/local/nginx --user=www--with-http_ssl_module --with-http_stub_status_module--with-pcre=/usr/local/src/pcre-8.42 && make &&make install
RUN echo "daemon off;" >>/usr/local/nginx/conf/nginx.conf
ENV PATH /usr/local/nginx/sbin:$PATH
EXPOSE 80
CMD ["nginx"]
资源限制 cgroup
http://mirrors.aliyun.com/repo/
wget http://mirrors.aliyun.com/repo/epel-6.repo
docker build -t stress .
docker images
docker run -it --rm -c 512 stress --cpu 1 指定cpu大小
docker run -it --rm stress --cpu 1 指定cpu
docker run -it --rm --cpuset-cpus=0 stress --cpu 1
指定占用几个cpu
docker exec id
docker run -it --rm -m 128m stress --v
m 1 --vm-bytes 120m --vm-hang 0
测压大于两倍关掉
cpu -c --cpu-set
内存 -m
docker 网络模式
docker run -d -p 5001:5000 registry
docker push localhost:5001/test/e:v1
docker tag d1fd7d86a825 47.106.154.105:5001/test/es:v1
echo '{"insecure-registries":["47.106.154.105:5001"] }' >/etc/docker/daemon.json
docker pull 47.106.154.105:5001/test/e:v1
shipyard
-H tcp:0.0.0.0:235 -H unix:///var:/run/docker.sock
docker run -it -d --name shipyard-rethinkdb-data--entrypoint /bin/bash shipyard/rethinkdb -l
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
使用 Buildah 创建小体积的容器
我最近加入了 Red Hat,在这之前我在另外一家科技公司工作了很多年。在我的上一份工作岗位上,我开发了不少不同类型的软件产品,这些产品是成功的,但都有版权保护。不仅法规限制了我们不能在公司外将软件共享,而且我们在公司内部也基本不进行共享。在那时,我觉得这很有道理:公司花费了时间、精力和预算用于开发软件,理应保护并要求软件涉及的利益。 时间如梭,去年我加入 Red Hat 并培养出一种完全不同的理念。Buildah 项目是我最早加入的项目之一,该项目用于构建 OCI (Open Container Initiative) 标准的镜像,特别擅长让你精简创建好的镜像的体积。那时 Buildah 还处于非常早期的阶段,包含一些瑕疵,不适合用于生产环境。 刚接触项目不久,我做了一些小变更,然后询问公司内部 git 仓库地址,以便提交我做的变更。收到的回答是:没有内部仓库,直接将变更提交到 GitHub 上。这让我感到困惑,将我的变更提交到 GitHub 意味着:任何人都可以查看这部分代码并在他们自己的项目中使用。况且代码还有一些瑕疵,这样做简直有悖常理。但作为一个新人,我只是惊讶地摇了摇头并提...
- 下一篇
Prometheus Operator 架构 - 每天5分钟玩转 Docker 容器技术(178)
本节讨论 Prometheus Operator 的架构。 因为 Prometheus Operator 是基于 Prometheus 的,我们需要先了解一下 Prometheus。 Prometheus 架构 Prometheus 是一个非常优秀的监控工具。准确的说,应该是监控方案。Prometheus 提供了数据搜集、存储、处理、可视化和告警一套完整的解决方案。Prometheus 的架构如下图所示: 官网上的原始架构图比上面这张要复杂一些,为了避免注意力分散,这里只保留了最重要的组件。 Prometheus Server Prometheus Server 负责从 Exporter 拉取和存储监控数据,并提供一套灵活的查询语言(PromQL)供用户使用。 Exporter Exporter 负责收集目标对象(host, container...)的性能数据,并通过 HTTP 接口供 Prometheus Server 获取。 可视化组件 监控数据的可视化展现对于监控方案至关重要。以前 Prometheus 自己开发了一套工具,不过后来废弃了,因为开源社区出现了更为优秀的产品 Gr...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题