运行命令

史上最全docker基础知识汇总

风格不统一 提交于 2019-12-01 11:43:12
正文 Docker常用命令 run docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -e设置环境变量;-e username=zhj --name为容器指定一个名称;--name=zhj -p指定端口映射,格式为:主机(宿主)端口:容器端口 -p 80:8080 -t为容器重新分配一个伪输入终端,通常与 -i 同时使用; -i以交互模式运行容器,通常与 -t 同时使用; -d后台运行容器,并返回容器ID; -v宿主机目录:容器目录。将宿主机目录挂载到容器内。 docker cp 复制容器内的文件到宿主机 docker start 启动一个或多个已经被停止的容器 docker stop 停止一个运行中的容器 docker restart 重启容器 docker rm 删除容器 docker pause 暂停容器中所有的进程; docker unpause 恢复容器中所有的进程; docker exec : 在运行的容器中执行命令 docker exec -it mynginx /bin/sh /root/runoob.sh docker logs 获取容器的日志; docker ps 列出UP的容器;docker ps -a列出所有容器。包括Exited等状态的容器; docker top 查看容器中运行的进程信息,支持 ps 命令参数;

Linux 系统启动过程

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-01 09:53:36
linux启动时我们会看到许多启动信息。 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导。 运行 init。 系统初始化。 建立终端 。 用户登录系统。 init程序的类型: SysV: init, CentOS 5之前, 配置文件: /etc/inittab。 Upstart: init,CentOS 6, 配置文件: /etc/inittab, /etc/init/*.conf。 Systemd: systemd, CentOS 7,配置文件: /usr/lib/systemd/system、 /etc/systemd/system。 内核引导 当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。 操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。 运行init init 进程是系统所有进程的起点,你可以把它比拟成系统所有进程的老祖宗,没有这个进程,系统中任何进程都不会启动。 init 程序首先是需要读取配置文件 /etc/inittab。 运行级别 许多程序需要开机启动。它们在Windows叫做"服务"(service),在Linux就叫做"守护进程"(daemon)。 init进程的一大任务,就是去运行这些开机启动的程序。 但是,不同的场合需要启动不同的程序,比如用作服务器时

Git基础-第2章

孤人 提交于 2019-12-01 08:06:34
简单的Git基础概念: repository:  仓库 track:     跟踪 stage:    暂存 commit:   提交 push:   推送 pull:     拉取 一、获取Git仓库 在现有目录中初始化仓库 git init 若在一个已经存在文件的文件夹中初始化Git仓库来进行版本控制,应该开始跟踪文件并提交 git add 来跟踪文件, git commit 来提交文件 git add *.c git add LICENCE git commit -m 'initial project version' 克隆现有的仓库 克隆仓库的命令格式是git clone [url] 比如要克隆的可链接库 libgit2 ,可用下列命令: git clone https://github.com/libgit2/libgit2 这段命令的含义是,在当前目录下创建一个名为"libgit2"的目录,并在这个目录下初始化一个.git文件夹,从远程仓库中拉取所有数据放入.git中文件 夹中,然后从中读取最新版本文件的拷贝。 如果想克隆远程仓库,自定义本地仓库的名字,可以使用如下命令: git clone https://github.com/libgit2/libgit2/ mylibgit /*--> */ /*--> */ git clone https://github

Maven常用命令:

余生颓废 提交于 2019-12-01 07:53:48
Maven常用命令: Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ 一,Maven常用命令: 1. 创建Maven的普通Java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName 2. 创建Maven的Web项目: mvn archetype:create -DgroupId=packageName -DartifactId=webappName -DarchetypeArtifactId=maven-archetype-webapp 3. 反向生成 maven 项目的骨架: mvn archetype:generate   你是怎么创建你的maven项目的?是不是像这样: mvn archetype:create -DarchetypeArtifactId=maven-archetype-quickstart -DgroupId=com.ryanote -Dartifact=common   如果你还再用的话,那你就out了,现代人都用mvn archetype:generate了,它将创建项目这件枯燥的事更加人性化,你再也不需要记那么多的archetypeArtifactId

License for package Android SDK Build-Tools 28.0.2 not accepted

谁都会走 提交于 2019-12-01 07:30:32
运行安卓程序是,提示License for package Android SDK Build-Tools 28.0.2 not accepted 解决方案: 1、进入到 SDK 安装目录 2、在 SDK\tools\bin 目录下执行如下命令 sdkmanager.bat --licenses 执行之后,它会提示你去允许认证,然后命令会提醒你确定y/n(accept lincense),一路y下去便可以了。 ———————————————— 原文链接:https://blog.csdn.net/xuaifang521/article/details/84852049 来源: https://www.cnblogs.com/ishadow/p/11669313.html

SSH远程登录、.sh文件后缀运行、l l命令结果说明、VIM模式切换

梦想与她 提交于 2019-12-01 07:28:39
目录 SSH远程登录、.sh文件后缀运行、l l命令结果说明、VIM模式切换 SSH远程安全登录 .sh文件后缀运行 l l命令结果说明 VIM模式切换 SSH远程登录、.sh文件后缀运行、l l命令结果说明、VIM模式切换 SSH远程安全登录 SSH为网络协议,专门为远程登录会话和其他网络服务提供安全性的协议,用于在计算机之间的加密登录,对数据进行加密。 SSH主要用于远程登录,主要有口令登录和公钥登录,现简单说下口令登录基本用法: #使用root账户登录远程主机 默认端口是22 可以修改端口为其它的 [root@localhost ~]# ssh root@ip -p 22 .sh文件后缀运行 基本说明:在linux中.sh文件是脚本文件,大部分是bash脚本。因此在编写.sh文件中需要以“ #!/bin/bash ”行开头,之前的符号“#!”用来指示Linux系统它后面的参数是用来执行该文件的程序。 运行文件命令:“ sh xxx.sh ”。也可以切换到该文件的目录下直接执行。 目标:在主目录下创建 test 文件夹,并在test文件夹中创建 practice.sh 文件,执行该文件的目标是在/test文件夹下创建一个新的文件夹test1。 具体实现方式: #切换到根目录下 root@iZ2zeakeu2oah20tpsqcp5Z:~# cd / #在/下创建目录test

操作系统systemctl命令

帅比萌擦擦* 提交于 2019-12-01 06:10:02
目录 预热 管理单个 unit 查看系统上的 unit 管理不同的操作环境(target unit) 检查 unit 之间的依赖性 相关的目录和文件 systemctl daemon-reload 子命令 总结 笔者在前文中概要的介绍了 systemd 的基本概念和主要特点。由于 systemd 相关的绝大多数任务都是通过 systemctl 命令管理的,所以本文将集中的介绍 systemctl 命令的用法。注意,本文以 ubuntu 16.04 进行介绍,文中所有的 demo 都在 ubuntu 16.04 中完成。 systemctl 命令有两大类功能: 控制 systemd 系统 管理系统上运行的服务 在介绍这些功能前让我们先来热个身,了解些 systemctl 命令自身相关的信息。 预热 检查 systemd 的版本 查看 systemd 和 systemctl 程序相关的目录 确认 1 号进程 作为 init 系统,systemd 进程作为系统中的 1 号进程应该是毋庸置疑的,让我们搜索与 systemd 相关的进程: 结果让人有点不敢相信自己的眼睛,我们搜到了好几个与 systemd 相关的进程,但是却没有 1 号进程。让我们看看 1 号进程是谁: /sbin/init 是什么? 好吧,/sbin/init 只是到 /lib/systemd/systemd 的链接文件

ubuntu安装docker及操作

我与影子孤独终老i 提交于 2019-12-01 05:46:12
1. 在Ubuntu中安装Docker 更新ubuntu的apt源索引 sudo apt-get update 安装包允许apt通过HTTPS使用仓库 sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common 添加Docker官方GPG key curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 设置Docker稳定版仓库 sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" 添加仓库后,更新apt源索引 sudo apt-get update 安装最新版Docker CE(社区版) sudo apt-get install docker-ce 检查Docker CE是否安装正确 sudo docker run hello-world 出现如下信息,表示安装成功 为了避免每次命令都输入sudo,可以设置用户权限, 注意执行后须注销重新登录 sudo usermod -a

在 CentOS 7 上安装 RabbitMQ

风格不统一 提交于 2019-12-01 05:41:10
RabbitMQ 服务器在安装之前需要安装 erlang。 最新版本的 RabbitMQ 3.8.0 需要 Erlang 21.3 以上的版本支持。 在这里,我们需要在你的 CentOS 中安装 Erlang 21.3.8.8 版本。 下载地址和软件更新 Erlang 21.3.8.8 版本的下载地址,请参考链接: https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-21.3.8.8-1.el7.x86_64.rpm RabbitMQ 3.8.0 的下载地址,请参考链接: https://www.rabbitmq.com/install-rpm.html 使用登录上你的 CentOS 7 服务器后,首先需要查看你的服务器是否安装了 wget,如果没有安装 wget,请运行 yum install wget 进行安装。 yum install wget 当 wget 安装完成后,运行 yum update 来更新你的服务器。 安装 Erlang 首先你需要下载 Erlang ,然后进行安装,在上面提到的地址 https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-21.3.8.8-1.el7.x86_64.rpm 中的右侧有一个 wget 的地址。

docker swarm

こ雲淡風輕ζ 提交于 2019-12-01 05:35:24
详情参考:http://c.biancheng.net/view/3176.html Swarm 是 Docker 官方提供的一款集群管理工具,其主要作用是把若干台 Docker 主机抽象为一个整体,并且通过一个入口统一管理这些 Docker 主机上的各种 Docker 资源。 1.初始化一个全新的 Swarm (1)登录到 mgr1 并初始化一个新的 Swarm docker swarm init \ --advertise-addr 10.0.0.1:2377 \ --listen-addr 10.0.0.1:2377 docker swarm init 会通知 Docker 来初始化一个新的 Swarm,并将自身设置为第一个管理节点。同时也会使该节点开启 Swarm 模式。 --advertise-addr 指定其他节点用来连接到当前管理节点的 IP 和端口。这一属性是可选的,当节点上有多个 IP 时,可以用于指定使用哪个IP。此外,还可以用于指定一个节点上没有的 IP,比如一个负载均衡的 IP。 --listen-addr 指定用于承载 Swarm 流量的 IP 和端口。其设置通常与 --advertise-addr 相匹配,但是当节点上有多个 IP 的时候,可用于指定具体某个 IP。并且,如果 --advertise-addr 设置了一个远程 IP 地址