陈奇网络工作室

码头工人基础

云计算

码头工人基础一(基本配置)

1、 配置docker0 ip地址;

root @ user ver 01:~ # cat/etc/docker/daemon。JSON

{

bip' '172.16.10.1/24 '

}

root @ user ver 01:~ #系统CTL重启docker。服务

root@Userver01:~# ip add l

1: lo: LOOPBACK,UP,LOWER_UP mtu 65536 qdisc noqueue状态未知组默认qlen 1

链路/回送00:00:00:00:00:00:00

inet 127.0.0.1/8范围主机瞧

有效_lft永远首选_lft永远

2018年1月6日范围主机

有效_lft永远首选_lft永远

2: ens32:广播,组播,UP,LOWER _ UP MTU 1500 q盘p FIFO _ fast状态UP组默认qlen 1000

link/ether 00:0c:29:CD:A0:83 brd ff:ff:ff:ff:ff:ff:ff:ff

范围全球ens32

有效_lft永远首选_lft永远

inet 6 fe80:20c:29ff:fecd:a083/64范围链接

有效_lft永远首选_lft永远

3: docker0:无载波、广播、多播、上行mtu 1500光盘无队列状态下行组默认值

link/ether 02:42:80:E8:B3:52 brd ff:ff:ff:ff:ff:ff:ff:ff

范围全球文档0

有效_lft永远首选_lft永远

2、 配置码头工人加速器;

root @ user ver 01:~ # cat/etc/docker/daemon。JSON

{

bip' '172.16.10.1/24 '

注册表-镜像'[' http://5 DD 4061 a . m .道云。io ']

}

root @ user ver 01:~ #系统CTL重启docker。服务

root@Userver01:~# docker信息

容器:0

正在运行:0

暂停:0

已停止:0

图像:0

服务器版本:18.09.0

存储驱动程序:重叠2

后备文件系统:extfs

支持d_type: true

本机覆盖差异:真

日志驱动程序:json-file

c组驱动程序:cgroupfs

插件:

音量:本地

网络:网桥主机麦克法兰空覆盖

日志:AWS日志fluent d gcplogs gelf journal d JSON-file本地日志条目splunk系统日志

蜂群:不活动

运行时:runc

默认运行时:runc

初始化二进制文件:docker-初始化

集装箱d版本:c 4446665 cb9c 30056 f 4998 ed 953 e 6 D4 ff 22 c7c 39

runc版本:4 fc 53 a 81 fb7c 994640722 AC 585 fa 9 ca 548971871

初始版本:fec3683

安全选项:

表观摩尔

seccomp

配置文件:默认

内核版本:4 .4 .0-131-通用

操作系统:LTS Ubuntu 16。04 .5

OSType: linux

架构:x86_64

中央处理器:8个

总内存:15.65千兆字节

名称:Userver01

编号:NB22:HKEI:YEOY:a2 F4:TXZP:GEQO:OUME:CT4M:ENYA:VWIM:XXHG:kvk 5

码头工人根目录:/var/lib/docker

调试模式(客户端):假

调试模式(服务器):假

注册地:https://index.docker.io/v1/

标签:

实验性:错误

不安全的注册表:

127.0.0.0/8

注册表镜像:

http://5dd4061a.m.daocloud.io/

启用实时还原:假

产品许可证:社区引擎

警告:不支持交换限制

3、 配置码头工人服务日志格式;

root @ user ver 01:~ # cat/etc/docker/daemon。JSON

{

bip' '172.16.10.1/24 '

注册表-镜像'[' http://5 DD 4061 a . m .道云。io '],

日志驱动程序''日志'

}

root @ user ver 01:~ #系统CTL重启docker。服务

root @ user ver 01:~ # journal CTL-xe _ SYSTEMD _ UNIT=docker。服务

11月26日16:40:20 user ver 01 docker[1979]:time=' 2018-11-26t 16:40:20.462003344 08:00 ' level=info msg='正在装载集装箱:开始。'

11月26日16:40:20 user ver 01 docker[1979]:time=' 2018-11-26t 16:40:20.630612895 08:00 ' level=info msg='正在装载集装箱:完成。'

11月26日16:40:20 user ver 01 Docker[1979]:time=' 2018-11-26t 16:40:20.678251298 08:00 ' level=info msg=' Docker daemon ' commit=4d 60 db4图形驱动程序(s)=o

11月26日16:40:20 user ver 01 dockerd[1979]:time=' 2018-11-26t 16:40:20.678752739 08:00 ' level=info msg='守护程序已完成初始化'

4、 配置docker dns

root @ user ver 01:~ # cat/etc/docker/daemon。JSON

{

bip' '172.16.10.1/24 '

注册表-镜像'[' http://5 DD 4061 a . m .道云。io '],

日志驱动程序''日志,

dns' ['223.5.5.5 '' 223.6.6.6']

}

root @ user ver 01:~ #系统CTL重启docker。服务

5、 运行容器;

root @ user版本01:~ # docker run-d nginx:1.15

无法在本地找到图像" nginx:1.15 "

1.15:从库/nginx中提取

a5a6f2f73cd8:拉取完成

67da5fbcb7a0:拉取完成

e82455fa5628:提取完成

文摘:E4 F3 a 1d 60 EC 5 be 171 f 839 dfe 9 f 8 ea 076700144 f 042 BAE 87700 a 20 c 9 ded

状态:为nginx下载了更新的镜像:1.15

246 b 049 b 64 e 32 ef 924 e 30 a0d 614537061 cf 12a 8 D1 a 0408 f 469 dbcf 1030 c 0d 554

root@Userver01:~# docker ps -a

容器身份证明映像命令创建的状态端口名称

' 22的守护进程秒前上升21秒80/TCP xenodochial _ swidles

6、 登录容器系统;

root @ user ver 01:~ # docker exec-it 246/bin/bash

root @ 246 b 049 b 64 e 3:/# cat/etc/resolv。会议

搜索本地域

223.5.5.5域名服务器

223.6.6.6域名服务器

码头工人基础二(容器管理)

1、 运行容器

# 启动一个超文本协议服务容器,使其在后台运行并将其80端口映射到宿主机80端口

root @ user ver 01:~ # docker run-d-p 80:80 httpd

无法在本地找到图像" httpd:最新"

最新:从库/httpd中提取

a5a6f2f73cd8:已经存在

ac13924397e3:拉取完成

91b81769f14a:拉动完成

fec7170426de:拉取完成

992c7790d5f3:拉动完成

文摘:sha 256:63 DBA 1 dad 8 fe8a 920226 a 631 f 8189d 736 b4a 5129 C2 D2 EDC 046 a 46 f 36 ffc 0091 c

状态:为超文本协议服务下载了更新的映像:最新

b 911 f 2812 e 516 b 140 f 69 f 412923264670074 EC 83 e 4b 7 AEF 186041 f 0 e 40d 57cd 4

root@Userver01:~# docker ps -a

容器身份证明映像命令创建的状态端口名称

b911f 2812 e 51 httpd ' httpd-前景' 42秒前上升41秒0.0.0.0:80-80/tcp谦虚_沃恩

# 启动一个ubuntu 16.04的容器,打印完"你好,世界"即退出

root @ user ver 01:~ # docker run Ubuntu:16.04/bin/echo ' hello world '

无法在本地找到图像" ubuntu:16.04 "

16.04:从库/ubuntu中提取

7b8b6451c85f:拉动完成

ab4d1096d9ba:拉取完成

e6797d1788ac:拉动完成

e25c5c290bde:拉取完成

文摘:sha 256:e 547 ecaba 7d 078800 c 358082088 E6 cc 710 C3 affd 1b 975601792 EC 701 c 80 cdd 39

状态:为人的本质下载了更新的映像:16.04

你好世界。

root@Userver01:~# docker ps -a

容器身份证明映像命令创建的状态端口名称

4683 e7b 221 b 7 Ubuntu:16.04 '/bin/echo ' hello wo…' 28秒前退出(0) 27秒前迂腐_漩涡

b911 f 2812 e 51 httpd ' httpd-前景' 3分钟前上涨3分钟0.0.0.0:80-80/tcp谦虚_沃恩

2、 容器的启动过程说明:

?检查本地是否存在指定的镜像,如果没有就从指定的仓库下载

?利用镜像启动一个容器

?分配一个文件系统,并在只读的镜像层外面挂载一层可读写层

?从宿主机配置的网桥接口中桥接一个虚拟接口到容器中去

?从地址池配置一个互联网协议(互联网协议)给容器

?执行用户指定的程序

?执行完毕后停止容器

3、码头运行常用选项说明

-t:配置一个伪终端并绑定到容器的标准输入上

-我:让容器的标准输入保持打开

-d:将容器放入后台运行

-c:指定分配该容器的中央处理器分片

-男:指定分配给该容器的内存大小,单位为b,K,M,G

4、 查看当前节点上的容器状态

docker ps #查看当前正在运行的容器

选项:

-答:查看所有容器,包括停止的

-问:只显示容器身份证明

-l:显示最后一次创建的容器

root@Userver01:~# docker ps -a

容器身份证明映像命令创建的状态端口名称

a5a 204 b 817 cc Ubuntu:16.04 '/bin/bash ' 9分钟前退出(0) 9分钟前天才_捷列什科娃

4683 e7b 221 b 7 Ubuntu:16.04 '/bin/echo ' hello wo…' 18分钟前退出(0) 18分钟前迂腐_漩涡

b911f 2812 e 51 httpd ' httpd-前景' 21分钟前向上21分钟0.0.0.0:80-80/tcp谦虚_沃恩

root@Userver01:~# docker ps -q

b911f2812e51

root@Userver01:~# docker ps -qa

a5a204b817cc

4683e7b221b7

b911f2812e51

root@Userver01:~# docker ps -ql

a5a204b817cc

5、 进入容器

docker exec -it容器id/容器名称/bin/bash

root@Userver01:~# docker ps -qa

a5a204b817cc

4683e7b221b7

b911f2812e51

root @ user ver 01:~ # docker exec-it B9/bin/bash

root @ b911 f 2812 e 51:/usr/local/Apache 2 #

6、 容器按用途大致可分为两类:

?服务类容器,如网服务器、数据库等

?工具类容器,如卷曲容器、Redis-cli容器等

7、 容器的启停操作

# 容器的创建:

码头工人创建

# 容器的启动:

码头开始容器身份证明(识别)

# 容器的停止:

码头停车容器身份证明(识别)

码头工人杀人容器身份证明(识别)

# 容器的重启:

码头工人重启容器身份证明(识别)

# 容器的删除:

码头工人室容器身份证明(识别)

选项:

-女:强行终止并删除一个运行中的容器

-五:删除容器挂载的数据卷

# 暂停容器:

码头暂停容器身份证明(识别)

# 从暂停中恢复:

码头工人卸货容器身份证明(识别)

8、 容器生命周期管理

9、 容器资源限制

内存限制

-男:允许分配的内存大小

内存交换:允许分配的内存和交换的总大小

记忆交换性:控制内存与交换置换的比例

启动一个人的本质容器,限制内存为200米,内存与交换的总和为300米:

码头工人跑步200米-内存交换300米ubuntu:16.04

中央处理器限制

码头工人可以通过-丙或CPU份额设置容器使用的中央处理器的权重。如果不指定,默认为1024

docker runname container _ A-c 1024 Ubuntu

docker runname container _ B-c 512 Ubuntu

容器_A的中央处理器份额1024,是容器_B的两倍。当两个容器都需要中央处理器资源时,容器_A可以得到的中央处理器是容器_B的两倍。

超正析象管限制

?设备读取-bps,限制读某个设备的bps。

?设备写入bps,限制写某个设备的bps。

?设备读取iops,限制读某个设备的iops。

?设备写入iops,限制写某个设备的iops。

# 创建一个容器,限制写的位/秒为30米

docker运行-it-设备-写入-bps/dev/sda:30MB Ubuntu

码头工人基础二(镜像管理)

1、 镜像命名

一个完整的镜像命名:

[码头工人注册表地址/][项目目录/]名称:[标签]

示例:

mysql:5.6

人的本质

hub.docker.com/library/centos:6.6

2、 获取镜像

root @ user ver 01:~ # docker pull Ubuntu:16.04

16.04:从库/ubuntu中提取

7b8b6451c85f:已经存在

ab4d1096d9ba:已经存在

e6797d1788ac:已经存在

e25c5c290bde:已经存在

文摘:sha 256:e 547 ecaba 7d 078800 c 358082088 E6 cc 710 C3 affd 1b 975601792 EC 701 c 80 cdd 39

状态:为人的本质下载了更新的映像:16.04

3、 查看镜像信息

root@Userver01:~# docker图像限位开关(Limit Switch)

存储库标记图像身份证明创建的大小

ubuntu 16.04 a51debf7e1eb 7天前116MB

nginx 1.15 e81eb098537d 10天前109兆字节

超文本协议服务最新2a51bb06dc8b 11天前132MB

centos 6.6 4e1ad2ce7f78 6周前203MB

root @ user ver 01:~ # docker inspect a51

[

{

id '' sha 256:a 51 debf 7 E1 EB 2018 400 ce f1 E4 b01 f 2e 9 f 591 f 6 c 739 de 7 b 5 d6c 142 f 954 f 3715 a 7 '

RepoTags' [

乌班图:16.04英尺

],

报告摘要'[

Ubuntu @ sha 256:e 547 ecaba 7d 078800 c 358082088 E6 cc 710 C3 aff D1 b 975601792 EC 701 c 80 cdd 39 '

],

家长":",

注释":",

已创建:' 2018-11-19t 21:23:53:53,

容器:' f 4879d 05 f 303 ba 132 b 6 cc 82988306 e 44819 b 9d 0872 DC 891d 864374d 3 a9 b 51 b 08 '

ContainerConfig' {

主机名:' f4879d05f303 '

域名":",

用户":",

' AttachStdin' false,

' AttachStdout' false,

' AttachStderr' false,

' Tty' false,

' OpenStdin' false,

' stdin one 'false,

环境'[

' PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin '

],

Cmd' [

/bin/sh '

-c '

#(nop)'

CMD [\\\\'/bin/bash\\\\']'

],

' argescaped 'true,

图像'' sha 256:d6ab 6854552 CDA 39995558786 e 1690 e 20092 af 93 f 8145294473 AC 62 FD 76 c 9 B1 b '

“卷”:空,

工作目录":",

' Entrypoint' null,

' OnBuild' null,

标签'{}

},

DockerVersion' '17.06.2-ce '

作者":",

配置'{

主机名":",

域名":",

用户":",

' AttachStdin' false,

' AttachStdout' false,

' AttachStderr' false,

' Tty' false,

' OpenStdin' false,

' stdin one 'false,

环境'[

' PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin '

],

Cmd' [

/bin/bash '

],

' argescaped 'true,

图像'' sha 256:d6ab 6854552 CDA 39995558786 e 1690 e 20092 af 93 f 8145294473 AC 62 FD 76 c 9 B1 b '

“卷”:空,

工作目录":",

' Entrypoint' null,

' OnBuild' null,

"标签":空

},

架构:' amd64 '

操作系统:' linux '

'大小'116379573,

' VirtualSize' 116379573,

GraphDriver' {

数据'{

lower dir ''/var/lib/docker/overlay 2/d 24 cfbca 95 c 7 FB 4a 2653 aed 1 Fe F5 e 854164 d5e 452 EC 1 ca 1 f 08d 256 a 841 EC 9 CBE/diff:/var/lib/docker/overlay 2/1 BC 9 DD 6a 5826662525 AE 316 DCA 49703 ABC cc 8087 c 0549354 c 622 CD 0 c

'合并ddir ''/var/lib/docker/overlay 2/6f 5f 819 b 34 a 36 a3 CD 93 e 84 D2 a12 a 86 a3 e 61 f 5663 a 7401 AE 73 CD 308211 cc 3329 f/merged '

上目录''/var/lib/docker/overlay 2/6f 5f 819 b 34 a 36 a3 CD 93 e 84 D2 a12 a 86 a3 e 61 f 5663 a 7401 AE 73 CD 308211 cc 3329 f/diff '

'工作目录'/var/lib/docker/overlay 2/6 f5f 819 b 34 a 36 a3 CD 93 e 84 D2 a12 a 86 a3 e 61 f 5663 a 7401 AE 73 CD 308211 cc 3329 f/work '

},

名称''重叠2 '

},

RootFS' {

键入''层,

图层'[

沙256:41c 002 c8 a6fd 36397892 DC 6 DC 36813 AAA 1 be 3298 be 4 de 93 E4 Fe 1 f 40 b 9 c 358d 99 '

sha 256:647265 B9 D8 BC 572 a 858 ab 25 a 300 c 07 c 0567 c 9124390 FD 91935430 BF 947 ee 5c 2 a '

sha 256:819 a 824 caf 709 f 224 c 414 a 56 a2 fa 0240 ea 15797 ee 180 e 73 Abe 4 ad 63d 3806 CAE 5 '

沙256:3db 5746 c 911 ad 8 c 3398 a6 b72 aa 30580 b25b 6 EDB 130 a148 beed 405d 9 c 345 a 29 '

]

},

元数据'{

最后标记时间'' 0001-01-01t 00:00:00Z '

}

}

]

4、 为镜像创建标签

root @ user ver 01:~ # docker tag Ubuntu:16.04 dl.dockerpool.com/library/ubuntu:16.04v1

root@Userver01:~# docker图像限位开关(Limit Switch)

存储库标记图像身份证明创建的大小

dl.dockerpool.com/library/ubuntu 16.04 v1 a51 debf 7 E1 EB 7天前116MB

ubuntu 16.04 a51debf7e1eb 7天前116MB

nginx 1.15 e81eb098537d 10天前109兆字节

超文本协议服务最新2a51bb06dc8b 11天前132MB

centos 6.6 4e1ad2ce7f78 6周前203MB

5、 搜索镜像

root@Userver01:~# docker搜索关系型数据库

名称描述明星官方自动化

MYSQL MySQL是一个广泛使用的开源关系…7407[好]

mariadb是我的…2376[好]的社区开发分支

mysql/MySQL-服务器优化的关系型数据库服务器码头工人映像。创建…552[好]

Zabbix/Zabbix-Server-MySQL Zabbix服务器,支持关系型数据库数据库145[好]

与Mysql 102兼容的码头工人映像

Zabbix/Zabbix-we b-nginx-MySQL Zabbix前端基于Nginx网络服务器wi…77[好]

包含关系型数据库的世纪链接/mysql图像。优化为link…59[好]

一和一互联网/Ubuntu-16-nginx-PHP-phpmyadmin-MySQL-5 Ubuntu-16-nginx-PHP-phpmyadmin-MySQL-5 47[确定]

6、 删除镜像(注:如果镜像有容器生成,需要先删除容器)

#如果一个镜像有多个标签,只会删除指定的标签,镜像本身不会删除,如果码头工人无线电磁指示器(Radio Magnetic Indicator的缩写)后指定镜像ID,则所有标签都会被删除

root @ user ver 01:~ # docker RMI dl.dockerpool.com/library/ubuntu:16.04v1

未标记:dl . docker pool . com/library/Ubuntu:16.04 v1

root@Userver01:~# docker图像限位开关(Limit Switch)

存储库标记图像身份证明创建的大小

ubuntu 16.04 a51debf7e1eb 7天前116MB

nginx 1.15 e81eb098537d 10天前109兆字节

超文本协议服务最新2a51bb06dc8b 11天前132MB

centos 6.6 4e1ad2ce7f78 6周前203MB

root @ user ver 01:~ # docker RMI Ubuntu:16.04

来自守护程序的错误响应:冲突:无法删除存储库引用" ubuntu:16.04 "(必须强制)-容器4683e7b221b7正在使用其引用的映像a51debf7e1eb

root @ user ver 01:~ # docker RMI Ubuntu:16.04-f

未标记:ubuntu:16.04

未标记:Ubuntu @ sha 256:e 547 ecaba 7d 078800 c 358082088 e6cc 710 C3 affd 1b 975601792 EC 701 c 80 cdd 39

已删除:sha 256:a 51 debf 7 E1 EB 2018 400 ce f1 e 4b 01 f 2e 9 f 591 f 6 c 739 de 7 b 5 d6c 142 f 954 f 3715 a 7

root@Userver01:~# docker ps -a

容器身份证明映像命令创建的状态端口名称

a5a 204 b 817 cc a51 debf 7 E1 EB '/bin/bash '大约一小时前退出(0)大约一小时前天才_捷列什科娃

4683 e7b 221 b 7 a51 debf 7 E1 EB '/bin/echo '你好我……'关于安侯

r ago   Exited (0) About an hour ago                        pedantic_swirles

b911f2812e51        httpd               "httpd-foreground"       About an hour ago   Up About an hour               0.0.0.0:80->80/tcp   modest_vaughan

root@Userver01:~# docker image ls

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

nginx               1.15                e81eb098537d        10 days ago         109MB

httpd               latest              2a51bb06dc8b        11 days ago         132MB

centos              6.6                 4e1ad2ce7f78        6 weeks ago         203MB

 

# 删除无标签镜像(即为none)

root@Userver01:~# docker rmi $(docker images -q –filter "dangling=true")

 

7、 导出和载入镜像

root@Userver01:~# docker save -o ubuntu_16.04.tar ubuntu:16.04

root@Userver01:~# docker rmi ubuntu:16.04 -f

Untagged: ubuntu:16.04

Deleted: sha256:a51debf7e1eb2018400cef1e4b01f2e9f591f6c739de7b5d6c142f954f3715a7

root@Userver01:~# docker load –input ubuntu_16.04.tar

Loaded image: ubuntu:16.04

 

8、 通过docker commit提交一个新镜像

docker commit -m "change httpd.conf file" -a "john" b911f2812e51 test  #使用b911f2812e51容器生成一个名为test的镜像

-a:指定作者

-m:相关说明信息

-p:提交时暂停容器运行

更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码官网:www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3