运行命令

Linux操作系统下文件作用

被刻印的时光 ゝ 提交于 2020-01-05 12:46:42
linux下的文件结构,看看每个文件夹都是干吗用的 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 /tmp 公用的临时文件存储点 /root 系统管理员的主目录(呵呵,特权阶级) /mnt 系统提供这个目录是让用户临时挂载其他的文件系统。 /lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里 /proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 /var 某些大文件的溢出区,比方说各种服务的日志文件 /usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含: /usr/x11r6 存放x window的目录 /usr/bin 众多的应用程序 /usr/sbin 超级用户的一些管理程序 /usr/doc linux文档 /usr/include linux下开发和编译应用程序所需要的头文件 /usr/lib 常用的动态链接库和软件包的配置文件

K8s(Kubernetes)的安装部署

末鹿安然 提交于 2020-01-04 23:51:55
一. Kubernetes 系统简介 首先,他是一个全新的基于容器技术的分布式架构领先方案。Kubernetes(k8s)是Google开源的容器集群管理系统(内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。   Kubernetes是一个完备的分布式系统支撑平台,具有完备的集群管理能力,多扩多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和发现机制、內建智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制以及多粒度的资源配额管理能力。同时Kubernetes提供完善的管理工具,涵盖了包括开发、部署测试、运维监控在内的各个环节。 Kubernetes中,Service是分布式集群架构的核心,一个Service对象拥有如下关键特征: 拥有一个唯一指定的名字 拥有一个虚拟IP(Cluster IP、Service IP、或VIP)和端口号 能够体统某种远程服务能力 被映射到了提供这种服务能力的一组容器应用上 Service的服务进程目前都是基于Socket通信方式对外提供服务,比如Redis、Memcache、MySQL、Web Server,或者是实现了某个具体业务的一个特定的TCP Server进程

Docker的安装配置及使用详解

那年仲夏 提交于 2020-01-04 02:31:19
基本概念 Docker 包括三个基本概念 镜像(Image) 容器(Container) 仓库(Repository) 先理解了这三个概念,就理解了 Docker 的整个生命周期。 1、docker安装与启动 1 yum install -y epel-release 2 yum install docker-io # 安装docker 3 # 配置文件 /etc/sysconfig/docker 4 5 chkconfig docker on # 加入开机启动 6 service docker start # 启动docker服务 7 8 # 基本信息查看 9 docker version # 查看docker的版本号,包括客户端、服务端、依赖的Go等 10 docker info # 查看系统(docker)层面信息,包括管理的images, containers数等 11 docker pull centos 下载 12 docker images [ centos ] 查看 13 docker run -i -t centos /bin/bash 2、镜像的获取与容器的使用 1 # 搜索镜像 2 docker search <image> # 在docker index中搜索image 3 # 下载镜像 4 docker pull <image> # 从docker

使用Docker安装mysql 5 和 mysql 8

為{幸葍}努か 提交于 2020-01-04 01:01:10
环境: Windows 10 + Docker for windows Version 18.03.1-ce-win65 (17513) Docker的学习推荐: Docker —— 从入门到实践 Docker for windows的安装参考: Install Docker for Windows 安装 mysql 5.5 该镜像在Docker Hub上的地址为: library/mysql ,打开该连接,默认展示 Repo info 标签页(该标签页中包含了一些操作该容器的方法)中的内容,如果想查看该image大小和各标签,可切换到 "Tags"标签页查看。 拉取镜像: docker pull mysql:5.5.60 运行容器: 这里只是个简单示例,先用于理解各个参数的含义,完整的命令见后文: docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=fan123 -d mysql:5.5.60 --name :指定容器名 ,这里是mysql -p 3306:3306 :将容器的 3306 端口映射到主机的 3306 端口。 -e MYSQL_ROOT_PASSWORD=123456 :设置环境变量 ,这里是初始化 root 用户的密码。 -d : 后台运行容器,并返回容器ID mysql:5.5.60

gdb调试器用法

烂漫一生 提交于 2020-01-03 05:12:18
gdb调试器用法 GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具,GDB主要可帮助工程师完成下面4个方面的功能: 启动程序,可以按照工程师自定义的要求随心所欲的运行程序。 让被调试的程序在工程师指定的断点处停住,断点可以是条件表达式。 当程序被停住时,可以检查此时程序中所发生的事,并追索上文。 动态地改变程序的执行环境。 不管是调试Linux内核空间的驱动还是调试用户空间的应用程序,掌握gdb的用法都是必须。而且,调试内核和调试应用程序时使用的gdb命令是完全相同的,下面以代码清单22.2的应用程序为例演示gdb调试器的用法。 1 int add(int a, int b)2 {3 return a + b;4 }5 6 main()7 {8 int sum[10] = 9 {10 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 11 } ;12 int i;13 14 int array1[10] =15 {16 48, 56, 77, 33, 33, 11, 226, 544, 78, 9017 };18 int array2[10] =19 {20 85, 99, 66, 0x199, 393, 11, 1, 2, 3, 421 };22 23 for (i = 0; i < 10; i++)24 {25 sum[i] = add(array1[i]

docker入门

青春壹個敷衍的年華 提交于 2020-01-01 13:39:58
docker入门 在学一门新知识的时候,超哥喜欢提问, why?what?how? wiki资料 什么是docker Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。 Docker 使用 Google 公司推出的 Go 语言 进行开发实现。 docker是linux容器的一种封装,提供简单易用的容器使用接口。它是最流行的Linux容器解决方案。 docker的接口相当简单,用户可以方便的创建、销毁容器。 docker将应用程序与程序的依赖,打包在一个文件里面。运行这个文件就会生成一个虚拟容器。 程序运行在虚拟容器里,如同在真实物理机上运行一样,有了docker,就不用担心环境问题了。 docker应用场景 web应用的自动化打包和发布 自动化测试和持续集成、发布 在服务型环境中部署和调整数据库或其他应用 为什么要用docker? 我们先看看很久很久以前,服务器是怎么部署应用的! 由于物理机的诸多问题,后来出现了虚拟机 但是虚拟化也是有局限性的,每一个虚拟机都是一个完整的操作系统,要分配系统资源,虚拟机多道一定程度时,操作系统本身资源也就消耗殆尽,或者说必须扩容 docker与虚拟机的区别 docker VS

docker入门

怎甘沉沦 提交于 2020-01-01 13:39:41
什么是docker Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护。 Docker 使用 Google 公司推出的 Go 语言 进行开发实现。 docker是linux容器的一种封装,提供简单易用的容器使用接口。它是最流行的Linux容器解决方案。 docker的接口相当简单,用户可以方便的创建、销毁容器。 docker将应用程序与程序的依赖,打包在一个文件里面。运行这个文件就会生成一个虚拟容器。 程序运行在虚拟容器里,如同在真实物理机上运行一样,有了docker,就不用担心环境问题了。 docker应用场景 web应用的自动化打包和发布 自动化测试和持续集成、发布 在服务型环境中部署和调整数据库或其他应用 为什么要用docker? 我们先看看很久很久以前,服务器是怎么部署应用的! 由于物理机的诸多问题,后来出现了虚拟机 但是虚拟化也是有局限性的,每一个虚拟机都是一个完整的操作系统,要分配系统资源,虚拟机多道一定程度时,操作系统本身资源也就消耗殆尽,或者说必须扩容 docker与虚拟机的区别 docker VS 传统虚拟机 特性 容器 虚拟机 启动 秒级 分钟级 硬盘使用 一般为 MB 一般为 GB 性能

docker学习笔记-02:docker常用命令

﹥>﹥吖頭↗ 提交于 2020-01-01 13:37:41
一、帮助命令: 1、查看版本:docker version 2、查看信息:docker info 3、查看帮助信息:docker --help 二、镜像命令: (一)、查看已有镜像: 1、命令:docker images 2、option说明: (1)-a  列出本地所有的镜像(含中间映像层) (2)-q  只显示镜像ID (3)--digests  显示镜像的摘要信息 (4)--no-trunc  显示完整的镜像信息 (二)、查看docker hub 上的镜像: 1、命令:docker search rasa 2、option说明: (1)docker search -s 10 rasa  点赞数超过10的rasa镜像 (2)docker search --no-trunc rasa  显示完整的rasa镜像描述 (三)、下载docker镜像: 命令:docker pull rasa 等价于 docker pull rasa:lastest  下载最新版 (四)、删除docker镜像: 1、命令:docker rmi rasa 2、option说明: docker rmi -f rasa  强制删除,哪怕正在运行rasa镜像 3、删除多个镜像:docker rmi -f 镜像名1:TAG 镜像名2:TAG 4、删除全部镜像:docker rmi -f $(docker

Docker简单使用

十年热恋 提交于 2020-01-01 13:37:04
镜像 是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。 容器 是镜像的运行时实例 - 实际执行时镜像会在内存中变成什么。默认情况下,它完全独立于主机环境运行,仅在配置为访问主机文件和端口的情况下才执行此操作。 1. 尝试Hello world $ docker run ubuntu:15.10 /bin/echo "Hello world" 各个参数解析: docker: Docker 的二进制执行文件。 run: 与前面的 docker 组合来运行一个容器。 ubuntu:15.10 指定要运行的镜像,Docker首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。 /bin/echo "Hello world": 在启动的容器里执行的命令 以上命令完整的意思可以解释为:Docker 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo "Hello world",然后输出结果。 2. 运行交互式的容器 $ docker run -i -t ubuntu:15.10 /bin/bash 各个参数解析: -t: 在新容器内指定一个伪终端或终端。 -i: 允许你对容器内的标准输入 (STDIN) 进行交互。

Docker 简单应用

﹥>﹥吖頭↗ 提交于 2020-01-01 13:35:54
Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。 输出Hello world runoob@runoob:~$ docker run ubuntu:15.10 /bin/echo "Hello world" Hello world 各个参数解析: docker: Docker 的二进制执行文件。 run:与前面的 docker 组合来运行一个容器。 ubuntu:15.10指定要运行的镜像,Docker首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。 /bin/echo "Hello world": 在启动的容器里执行的命令 以上命令完整的意思可以解释为:Docker 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo "Hello world",然后输出结果。 运行交互式的容器 我们通过docker的两个参数 -i -t,让docker运行的容器实现"对话"的能力 runoob@runoob:~$ docker run -i -t ubuntu:15.10 /bin/bash root@dc0050c79503:/# 各个参数解析: -t:在新容器内指定一个伪终端或终端。 -i:允许你对容器内的标准输入 (STDIN) 进行交互。