docker的常用命令

服务器zkbhj 发表了文章 • 0 个评论 • 1406 次浏览 • 2016-12-06 11:35 • 来自相关话题

1、查看当前的Docker虚拟机的状态:docker-machine ls
 
2、创建一个Docker虚拟机:docker-machine create --driver=virtualbox default
3、获得虚拟机的环境变量:docker-machine env default
4、把当前的PowerShell和虚拟机里面的Docker Linux建立连接,可以在PowerShell中使用docker命令:docker-machine env default | Invoke-Expression
5、查看虚拟机的ip地址:docker-machine ip6、查看当前有哪些镜像:docker images7、当前有哪些容器:docker ps –a8、查看docker所有容器和镜像的数量、docker使用的执行驱动和存储驱动,以及docker的基本配置:docker info9、创建容器:docker run -i -t ubuntu /bin/bash




-i标志保证容器中STDIN是开启的 -t告诉docker为创建的容器分配一个伪tty终端,进而该容器才能提供一个交互式的shell Ubuntu 是一个基础镜像,指定该容器基于那哥基础镜像为基础 仅启动了一个容器,未向容器内添加任何东西/bin/bash 命令告诉docker在新容器中要运行什么命令
 
10、给容器命名:--namedocker run --name mydockername -i -t ubuntu /bin/bash



 11、容器的启动、重新启动和创建(不运行):docker start mydockername
docker restart mydockername
docker create mydockername
12、附着到正在运行的容器上:docker attach mydockername/mydockerid13、创建守护式容器:-ddocker run --name mydockername -d centos /bin/sh -c "while true;do echo hello zhengkai;sleep 1;done"14、获取守护式容器的日志:docker logs (-f) mydockername15、查看容器内的进程docker top mydockername16、查看一个活多个容器的统计信息docker status mydockername1 mydockername2 mydockername317、在docker容器内部运行进程:docker exec -d mydockername touch /etc/new_config_file18、停止容器命令docker stop mydockername
docker kill mydockername19、自动重启容器:docker run --restart=always --name mydockername -d centos /bin/sh -c "while true;do echo zhengkai;sleep 1;done"always:无论容器推出代码是什么,都重启容器
on-failure:当容器的推出代码为非0时,退出容器,可以指定重启次数参数。 
20、深入容器:docker inspect mydockername
docker inspet --format='{{ .State.Running }}' mydockername21、删除容器:docker rm mydockername
docker rm mydockername 'docker ps -a -q'22、列出docker镜像:
docker images23、单独拉取仓库中的镜像:
docker pull centos:11.01    下载完成后可以使用下面的命令查看:
docker images centos 查看全部
1、查看当前的Docker虚拟机的状态:
docker-machine ls

 
2、创建一个Docker虚拟机:
docker-machine create --driver=virtualbox default

3、获得虚拟机的环境变量:
docker-machine env default

4、把当前的PowerShell和虚拟机里面的Docker Linux建立连接,可以在PowerShell中使用docker命令:
docker-machine env default | Invoke-Expression

5、查看虚拟机的ip地址:
docker-machine ip
6、查看当前有哪些镜像:
docker images
7、当前有哪些容器:
docker ps –a
8、查看docker所有容器和镜像的数量、docker使用的执行驱动和存储驱动,以及docker的基本配置:
docker info
9、创建容器:
docker run -i -t ubuntu /bin/bash




  • -i标志保证容器中STDIN是开启的 
  • -t告诉docker为创建的容器分配一个伪tty终端,进而该容器才能提供一个交互式的shell 
  • Ubuntu 是一个基础镜像,指定该容器基于那哥基础镜像为基础 
  • 仅启动了一个容器,未向容器内添加任何东西
  • /bin/bash 命令告诉docker在新容器中要运行什么命令

 
10、给容器命名:--name
docker run --name mydockername -i -t ubuntu /bin/bash



 11、容器的启动、重新启动和创建(不运行):
docker start mydockername
docker restart mydockername
docker create mydockername

12、附着到正在运行的容器上:
docker attach mydockername/mydockerid
13、创建守护式容器:-d
docker run --name mydockername -d centos /bin/sh -c "while true;do echo hello zhengkai;sleep 1;done"
14、获取守护式容器的日志:
docker logs (-f) mydockername
15、查看容器内的进程
docker top mydockername
16、查看一个活多个容器的统计信息
docker status mydockername1 mydockername2 mydockername3
17、在docker容器内部运行进程:
docker exec -d mydockername touch /etc/new_config_file
18、停止容器命令
docker stop mydockername
docker kill mydockername
19、自动重启容器:
docker run --restart=always --name mydockername -d centos /bin/sh -c "while true;do echo zhengkai;sleep 1;done"
always:无论容器推出代码是什么,都重启容器
on-failure:当容器的推出代码为非0时,退出容器,可以指定重启次数参数。 
20、深入容器:
docker inspect mydockername
docker inspet --format='{{ .State.Running }}' mydockername
21、删除容器:
docker rm mydockername
docker rm mydockername 'docker ps -a -q'
22、列出docker镜像:
docker images
23、单独拉取仓库中的镜像:
docker pull centos:11.01
    下载完成后可以使用下面的命令查看:
docker images centos

PHP函数:strpos()

PHPzkbhj 发表了文章 • 0 个评论 • 1193 次浏览 • 2016-12-05 15:47 • 来自相关话题

strpos() 函数查找字符串在另一字符串中第一次出现的位置。
strpos(string,find,start)参数 描述
string 必需。规定要搜索的字符串。
find 必需。规定要查找的字符串。
start 可选。规定在何处开始搜索。

相关函数:
stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写)
strripos() - 查找字符串在另一字符串中最后一次出现的位置(不区分大小写)
strrpos() - 查找字符串在另一字符串中最后一次出现的位置(区分大小写) 查看全部
strpos() 函数查找字符串在另一字符串中第一次出现的位置。
strpos(string,find,start)
参数 描述
string 必需。规定要搜索的字符串。
find 必需。规定要查找的字符串。
start 可选。规定在何处开始搜索。

相关函数:
stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写)
strripos() - 查找字符串在另一字符串中最后一次出现的位置(不区分大小写)
strrpos() - 查找字符串在另一字符串中最后一次出现的位置(区分大小写)

为什么没有PHP6,直接上了PHP7?

回复

PHPzkbhj 回复了问题 • 1 人关注 • 1 个回复 • 4107 次浏览 • 2016-12-05 15:31 • 来自相关话题

PHP中判断条件将常量写在前面有何好处?

回复

PHPzkbhj 回复了问题 • 1 人关注 • 1 个回复 • 4520 次浏览 • 2016-12-05 15:19 • 来自相关话题

PHP函数:字符串大小写转换函数

PHPzkbhj 发表了文章 • 0 个评论 • 1306 次浏览 • 2016-12-05 15:04 • 来自相关话题

1、将字符串转换成小写
strtolower函数: 该函数将传入的字符串参数所有的字符都转换成小写,并以小定形式放回这个字符串。

例子:<?php
$str = "I want To FLY";
$str = strtolower($str);
echo $str;
?>
输出:
i want to fly2、将字符转成大写
strtoupper函数:该函数的作用同strtolower函数相反,是将传入的字符参数的字符全部转换成大写,并以大写的形式返回这个字符串。
用法同strtolower()一样。
 
3、将字符串首字符转换成大写
ucfirst函数: 该函数的作用是将字符串的第一个字符改成大写,该函数返回首字符大写的字符串。
用法同strtolower()函数类似。

4、将字符串每个单词的首字符转换成大写
ucwords: 该函数将传入的字符串的每个单词的首字符变成大写。如"hello world",经过该函数处理后,将返回"Hello Word"。
用法同strtolower()类似。 查看全部
1、将字符串转换成小写
strtolower函数: 该函数将传入的字符串参数所有的字符都转换成小写,并以小定形式放回这个字符串。

例子:
<?php
$str = "I want To FLY";
$str = strtolower($str);
echo $str;
?>
输出:
i want to fly
2、将字符转成大写
strtoupper函数:该函数的作用同strtolower函数相反,是将传入的字符参数的字符全部转换成大写,并以大写的形式返回这个字符串。
用法同strtolower()一样。
 
3、将字符串首字符转换成大写
ucfirst函数: 该函数的作用是将字符串的第一个字符改成大写,该函数返回首字符大写的字符串。
用法同strtolower()函数类似。

4、将字符串每个单词的首字符转换成大写
ucwords: 该函数将传入的字符串的每个单词的首字符变成大写。如"hello world",经过该函数处理后,将返回"Hello Word"。
用法同strtolower()类似。

PHP函数:strval()

PHPzkbhj 发表了文章 • 0 个评论 • 1256 次浏览 • 2016-12-05 14:56 • 来自相关话题

string strval ( mixed $var )返回 var 的 string 值。 参见 string 文档获取更多关于字符串转换的信息。

var 可以是任何标量类型。不能将 strval() 用于数组或对象。
string strval ( mixed $var )
返回 var 的 string 值。 参见 string 文档获取更多关于字符串转换的信息。

var 可以是任何标量类型。不能将 strval() 用于数组或对象。

PHP函数:intval()和(int)转换使用与区别

回复

PHPzkbhj 回复了问题 • 1 人关注 • 1 个回复 • 4441 次浏览 • 2016-12-05 14:53 • 来自相关话题

什么是泛域名证书?

回复

专业名词zkbhj 回复了问题 • 1 人关注 • 1 个回复 • 2643 次浏览 • 2016-12-05 11:31 • 来自相关话题

PHP函数:http_build_query

PHPzkbhj 发表了文章 • 0 个评论 • 1194 次浏览 • 2016-12-05 10:39 • 来自相关话题

http_build_query

(PHP 5)

http_build_query -- 生成 url-encoded 之后的请求字符串描述string http_build_query ( array formdata [, string numeric_prefix] )

使用给出的关联(或下标)数组生成一个 url-encoded 请求字符串。参数 formdata 可以是数组或包含属性的对象。一个 formdata 数组可以是简单的一维结构,也可以是由数组组成的数组(其依次可以包含其它数组)。如果在基础数组中使用了数字下标同时给出了 numeric_prefix 参数,此参数值将会作为基础数组中的数字下标元素的前缀。这是为了让 PHP 或其它 CGI 程序在稍后对数据进行解码时获取合法的变量名。
 
例子 1. http_build_query() 使用示例<?php
$data = array('foo'=>'bar',
'baz'=>'boom',
'cow'=>'milk',
'php'=>'hypertext processor');
echo http_build_query($data);
/* 输出:
foo=bar&baz=boom&cow=milk&php=hypertext+processor
*/
?>例子 2. http_build_query() 使用数字下标的元素<?php
$data = array('foo', 'bar', 'baz', 'boom', 'cow' => 'milk', 'php' =>'hypertext processor');
echo http_build_query($data);
/* 输出:
0=foo&1=bar&2=baz&3=boom&cow=milk&php=hypertext+processor
*/
echo http_build_query($data, 'myvar_');
/* 输出:
myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_3=boom&cow=milk&php=hypertext+processor
*/
?>例子 3. http_build_query() 使用复杂的数组<?php
$data = array('user'=>array('name'=>'Bob Smith',
'age'=>47,
'sex'=>'M',
'dob'=>'5/12/1956'),
'pastimes'=>array('golf', 'opera', 'poker', 'rap'),
'children'=>array('bobby'=>array('age'=>12,
'sex'=>'M'),
'sally'=>array('age'=>8,
'sex'=>'F')),
'CEO');
echo http_build_query($data, 'flags_');
/* 输出:(为了可读性对其进行了折行)
user[name]=Bob+Smith&user[age]=47&user[sex]=M&user[dob]=5%1F12%1F1956&
pastimes[0]=golf&pastimes[1]=opera&pastimes[2]=poker&pastimes[3]=rap&
children[bobby][age]=12&children[bobby][sex]=M&children[sally][age]=8&
children[sally][sex]=F&flags_0=CEO
注意:只有基础数组中的数字下标元素“CEO”才获取了前缀,其它数字下标元素(如
pastimes 下的元素)则不需要为了合法的变量名而加上前缀。
*/
?>例子 4. http_build_query() 使用对象<?php
class myClass {
var $foo;
var $baz;
function myClass() {
$this->foo = 'bar';
$this->baz = 'boom';
}
}
$data = new myClass();
echo http_build_query($data);
/* 输出:
foo=bar&baz=boom
*/
?> 查看全部
http_build_query

(PHP 5)

http_build_query -- 生成 url-encoded 之后的请求字符串描述string http_build_query ( array formdata [, string numeric_prefix] )

使用给出的关联(或下标)数组生成一个 url-encoded 请求字符串。参数 formdata 可以是数组或包含属性的对象。一个 formdata 数组可以是简单的一维结构,也可以是由数组组成的数组(其依次可以包含其它数组)。如果在基础数组中使用了数字下标同时给出了 numeric_prefix 参数,此参数值将会作为基础数组中的数字下标元素的前缀。这是为了让 PHP 或其它 CGI 程序在稍后对数据进行解码时获取合法的变量名。
 
例子 1. http_build_query() 使用示例
<?php 
$data = array('foo'=>'bar',
'baz'=>'boom',
'cow'=>'milk',
'php'=>'hypertext processor');
echo http_build_query($data);
/* 输出:
foo=bar&baz=boom&cow=milk&php=hypertext+processor
*/
?>
例子 2. http_build_query() 使用数字下标的元素
<?php 
$data = array('foo', 'bar', 'baz', 'boom', 'cow' => 'milk', 'php' =>'hypertext processor');
echo http_build_query($data);
/* 输出:
0=foo&1=bar&2=baz&3=boom&cow=milk&php=hypertext+processor
*/
echo http_build_query($data, 'myvar_');
/* 输出:
myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_3=boom&cow=milk&php=hypertext+processor
*/
?>
例子 3. http_build_query() 使用复杂的数组
<?php 
$data = array('user'=>array('name'=>'Bob Smith',
'age'=>47,
'sex'=>'M',
'dob'=>'5/12/1956'),
'pastimes'=>array('golf', 'opera', 'poker', 'rap'),
'children'=>array('bobby'=>array('age'=>12,
'sex'=>'M'),
'sally'=>array('age'=>8,
'sex'=>'F')),
'CEO');
echo http_build_query($data, 'flags_');
/* 输出:(为了可读性对其进行了折行)
user[name]=Bob+Smith&user[age]=47&user[sex]=M&user[dob]=5%1F12%1F1956&
pastimes[0]=golf&pastimes[1]=opera&pastimes[2]=poker&pastimes[3]=rap&
children[bobby][age]=12&children[bobby][sex]=M&children[sally][age]=8&
children[sally][sex]=F&flags_0=CEO
注意:只有基础数组中的数字下标元素“CEO”才获取了前缀,其它数字下标元素(如
pastimes 下的元素)则不需要为了合法的变量名而加上前缀。
*/
?>
例子 4. http_build_query() 使用对象
<?php 
class myClass {
var $foo;
var $baz;
function myClass() {
$this->foo = 'bar';
$this->baz = 'boom';
}
}
$data = new myClass();
echo http_build_query($data);
/* 输出:
foo=bar&baz=boom
*/
?>

什么是软件即服务(SaaS)?

回复

专业名词zkbhj 回复了问题 • 1 人关注 • 1 个回复 • 3994 次浏览 • 2016-12-04 10:45 • 来自相关话题