云计算
码头工人基础一(基本配置)
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_swirlesb911f2812e51 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