{"id":340,"date":"2017-03-20T16:39:16","date_gmt":"2017-03-20T08:39:16","guid":{"rendered":"http:\/\/blog.gayj.cn\/?p=340"},"modified":"2017-03-21T08:48:39","modified_gmt":"2017-03-21T00:48:39","slug":"01-4","status":"publish","type":"post","link":"https:\/\/www.gayj.cn\/?p=340","title":{"rendered":"Docker\u5b89\u88c5\u4f7f\u7528\u6307\u5357"},"content":{"rendered":"<p><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u8bf4\u660e\uff1a<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 27pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">CentOS 6 \u5b89\u88c5\u524d\u63d0<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: black;\">1<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u3001\u914d\u7f6eEPEL\u5b89\u88c5\u6e90<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: black;\">2<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u3001\u5b89\u88c5docker<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">yum install docker-io -y<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 27pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">CentOS 7\u5b89\u88c5<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u7cfb\u7edf\u4ed3\u5e93CentOS-Extras\u5e93\u4e2d\u81ea\u5e26Docker\uff0c\u53ef\u4ee5\u76f4\u63a5\u5b89\u88c5<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">yum -y install docker<br \/>\n<\/span><\/p>\n<p><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u6211\u4eec\u4ee5CentOS7\u7684\u5b89\u88c5\u4f7f\u7528\u4e3a\u4f8b\uff1a<br \/>\n<\/span><\/p>\n<p><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\"><strong>\u4e00\u3001Docker\u5b89\u88c5<\/strong><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 27pt;\"><span style=\"color: red;\">1<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u3001\u51c6\u5907YUM\u4ed3\u5e93<span style=\"color: black;\">CentOS-Extras\uff08\u7cfb\u7edfYUM\u6e90\u81ea\u5e26\uff09<\/span><\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 27pt;\"><span style=\"color: red;\">2<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u3001\u5b89\u88c5Docker<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">[root@manager ~]# yum install docker -y<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u81ea\u52a8\u5b89\u88c5\u7684\u5305\u6709\u4e09\u4e2a\uff1a<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">docker docker-forward-journald docker-selinux<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 27pt;\"><span style=\"color: red;\">3<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u3001\u542f\u52a8\u670d\u52a1\u5e76\u8bbe\u7f6e\u6210\u5f00\u673a\u542f\u52a8<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">[root@manager ~]# systemctl start docker<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">[root@manager ~]# systemctl enable docker<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">[root@manager ~]# systemctl is-enabled docker<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">enabled<br \/>\n<\/span><\/p>\n<p><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\"><strong>\u4e8c\u3001Docker\u7684\u4f7f\u7528<\/strong><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 27pt;\"><span style=\"color: red;\">1<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u3001\u83b7\u53d6\u955c\u50cf<span style=\"color: black;\">\uff08\u6709\u4e24\u79cd\u65b9\u5f0f\uff0c\u4e00\u79cd\u662f\u4e92\u8054\u7f51\u4ed3\u5e93\uff0c\u4e00\u79cd\u662f\u672c\u5730\u4ed3\u5e93\uff09<\/span><\/span>&#8212;&#8211;<span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u8fd9\u91cc\u5148\u4ece\u4e92\u8054\u7f51\u4ed3\u5e93\u8fdb\u884c\u6f14\u793a<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u4eceDocker Hub\u4ed3\u5e93\u4e0b\u8f7d\u4e00\u4e2aUbuntu 12.04\u64cd\u4f5c\u7cfb\u7edf\u955c\u50cf<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">[root@manager ~]# docker pull ubuntu:12.04<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">\u4e0b\u8f7d\u8fc7\u7a0b\u4e2d\uff0c\u4f1a\u8f93\u51fa\u83b7\u53d6\u955c\u50cf\u7684\u6bcf\u4e00\u5c42\u4fe1\u606f\u3002<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-size: 9pt;\"><span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u8be5\u547d\u4ee4\u5b9e\u9645\u4e0a\u76f8\u5f53\u4e8e <\/span># <span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">docker pull registry.hub.docker.com\/ubuntu:12.04 \u547d\u4ee4\uff0c\u5373\u4ece\u6ce8\u518c\u670d\u52a1\u5668 registry.hub.docker.com \u4e2d\u7684 ubuntu \u4ed3\u5e93\u6765\u4e0b\u8f7d\u6807\u8bb0\u4e3a 12.04 \u7684\u955c\u50cf\u3002\u6709\u65f6\u5019\u5b98\u65b9\u4ed3\u5e93\u6ce8\u518c\u670d\u52a1\u5668\u4e0b\u8f7d\u8f83\u6162\uff0c\u53ef\u4ee5\u4ece\u5176\u4ed6\u4ed3\u5e93\u4e0b\u8f7d\u3002 \u4ece\u5176\u5b83\u4ed3\u5e93\u4e0b\u8f7d\u65f6\u9700\u8981\u6307\u5b9a\u5b8c\u6574\u7684\u4ed3\u5e93\u6ce8\u518c\u670d\u52a1\u5668\u5730\u5740\u3002<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">\u4f8b\u5982\uff1a<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">[root@manager ~]# docker pull ubuntu:12.04<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">25b0d2422ab6: Pulling image (12.04) from docker.io\/library\/ubuntu, endpoint: <a href=\"https:\/\/registry-1.d\">https:\/\/registry-1.d<\/a><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">25b0d2422ab6: Download complete<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">ee91dfddafca: Download complete<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">67f24bc3072f: Download complete<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">17d818faa193: Download complete<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">Status: Downloaded newer image for docker.io\/ubuntu:12.04<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">docker.io\/library\/ubuntu: this image was pulled from a legacy registry. Important: This registry version will not be supported in future versions of docker.<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">\u5b8c\u6210\u540e\uff0c\u5373\u53ef\u968f\u65f6\u4f7f\u7528\u8be5\u955c\u50cf\u4e86\uff0c<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 27pt;\"><span style=\"color: black;\">2<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u3001\u521b\u5efa\u4e00\u4e2a\u955c\u50cf\u5b9e\u4f8b\uff08\u5bb9\u5668\uff09\u8ba9\u5176\u8fd0\u884cbash<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">[root@manager ~]# docker run -ti ubuntu:12.04 \/bin\/bash<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">Usage of loopback devices is strongly discouraged for production use. Either use `&#8211;storage-opt dm.thinpooldev` or use `&#8211;storage-opt dm.no_warn_on_loop_devices=true` to suppress this warning.<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">root@c8cdf2708bd7:\/#<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">root@c8cdf2708bd7:\/# ls<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: #0070c0; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">bin dev home lib64 mnt proc run selinux sys usr<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: #0070c0; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">boot etc lib media opt root sbin srv tmp var<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 27pt;\"><span style=\"color: black;\">3<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u3001\u5217\u51fa\u672c\u5730\u955c\u50cf<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">[root@manager ~]# docker images<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">REPOSITORY<span style=\"color: black;\"><br \/>\n<span style=\"color: red;\"> TAG<span style=\"color: black;\"><br \/>\n<span style=\"color: red;\">IMAGE ID<span style=\"color: black;\"><br \/>\n<span style=\"color: red;\"> CREATED<span style=\"color: black;\"><br \/>\n<span style=\"color: red;\"> VIRTUAL SIZE<\/span><br \/>\n<\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">docker.io\/ubuntu 12.04 25b0d2422ab6 10 days ago 138.4 MB<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">172.16.40.94:5000\/tmp\/busybox 1.2.1 bc744c4ab376 3 weeks ago 1.113 MB<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">docker.io\/busybox latest bc744c4ab376 3 weeks ago 1.113 MB<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u6ce8\uff1a\u4e0a\u9762\u5b57\u6bb5\u89e3\u91ca<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">REPOSITORY\uff1a<span style=\"color: black;\">\u6765\u81ea\u90a3\u4e2a\u4ed3\u5e93\uff0c\u5982\u540e\u9762\u7684ubuntu<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">TAG\uff1a<span style=\"color: black;\">\u955c\u50cf\u6807\u8bc6\uff0c\u598212.04<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">IMAGE ID\uff1a<span style=\"color: black;\">\u5b83\u7684ID\u53f7\uff08\u672c\u5bb9\u5668\u552f\u4e00\u6807\u8bc6\u7684\u955c\u50cf\uff09<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">CREATED\uff1a<span style=\"color: black;\">\u521b\u5efa\u65f6\u95f4<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> VIRTUAL SIZE\uff1a<span style=\"color: black;\">\u955c\u50cf\u6587\u4ef6\u5927\u5c0f<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 27pt;\"><span style=\"color: black;\">4<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u3001ubuntu\u5b89\u88c5\u8f6f\u4ef6<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">root@eed01a22bff3:~# apt-get install vim<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 27pt;\"><span style=\"color: black;\">5<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u3001\u521b\u5efa\u672c\u5730\u955c\u50cf\uff08\u6709\u4e24\u79cd\u65b9\u5f0f\uff09<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">A\uff1a\u4f7f\u7528docker commit \u6765\u6269\u5c55\u4e00\u4e2a\u955c\u50cf\uff08\u4e0d\u65b9\u4fbf\u5728\u4e00\u4e2a\u56e2\u961f\u4e2d\u5206\u4eab\uff09<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">B\uff1a\u4f7f\u7528docker build \u6765\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u955c\u50cf\u3002\uff08\u65b9\u4fbf\u56e2\u961f\u4e2d\u5206\u4eab\uff09\uff0c\u8981\u5148\u521b\u5efa\u4e00\u4e2aDockerfile\u548c\u4e00\u4e2a\u76ee\u5f55<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: red;\"><span style=\"background-color: yellow;\">1<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u3001\u6f14\u793aA\uff1a\u901a\u8fc7docker commit\u6269\u5c55\u6765\u5b9e\u73b0<\/span><\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: black;\">1<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\uff09\u3001\u8bb0\u4f4fID\u53f7\u4e3a\u540e\u9762\u5907\u7528<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">eed01a22bff3<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: black;\">2<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\uff09\u3001\u9000\u51fa\u5bb9\u5668\uff0c\u521b\u5efa\u672c\u5730\u955c\u50cf<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">[root@manager ~]# docker commit -m &#8220;VIM-NetTools&#8221; -a &#8220;Ubuntu-12.04-Docker&#8221; eed01a22bff3 ubuntu\/docker:12.04.01<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">d5ac5634de8a256f8332ed62ce4b718815bb0485189dc38efcfacf031799c000<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u5176\u4e2d\uff1a<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black;\">&#8211;<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">m\u6765\u6307\u5b9a\u63d0\u4ea4\u7684\u8bf4\u660e\u4fe1\u606f\uff0c\u8ddf\u6211\u4eec\u4f7f\u7528\u7684\u7248\u672c\u63a7\u5236\u5de5\u5177\u4e00\u6837<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black;\">&#8211;<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">a\u53ef\u4ee5\u6307\u5b9a\u66f4\u65b0\u7684\u7528\u6237\u4fe1\u606f\uff1b<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">eed01a22bff3 \u662f\u7528\u6765\u521b\u5efa\u955c\u50cf\u7684\u5bb9\u5668ID\uff08\u662f\u4e0a\u4e2a\u955c\u50cf\u7684ID\uff09<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">ubuntu\/docker:12.04.01\u662f\u6307\u5b9a\u76ee\u6807\u955c\u50cf\u7684\u4ed3\u5e93\u540d\u548ctag\u4fe1\u606f<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u7ea2\u8272\uff1a\u662f\u955c\u50cf\u521b\u5efa\u6210\u529f\u540e\u8fd4\u56de\u7684ID\u4fe1\u606f<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: black;\">3<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\uff09\u3001\u67e5\u770b\u662f\u5426\u65b0\u7684\u672c\u5730\u955c\u50cf\u662f\u5426\u521b\u5efa\u6210\u529f<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">[root@manager ~]# docker images<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">ubuntu\/docker<span style=\"color: black;\"><br \/>\n<span style=\"color: red;\">12.04.01<span style=\"color: black;\"><br \/>\n<span style=\"background-color: yellow;\">d5ac5634de8a<\/span> 4 minutes ago 229.4 MB<\/span><br \/>\n<\/span><\/span><\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">docker.io\/ubuntu 12.04 25b0d2422ab6 10 days ago 138.4 MB<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: black;\">4<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\uff09\u3001\u4f7f\u7528\u65b0\u521b\u5efa\u7684\u672c\u5730\u955c\u50cf\u6765\u542f\u52a8\u5bb9\u5668<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">[root@manager ~]# <span style=\"background-color: yellow;\">docker run -ti ubuntu\/docker:12.04.01<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">Usage of loopback devices is strongly discouraged for production use. Either use `&#8211;storage-opt dm.thinpooldev` or use `&#8211;storage-opt dm.no_warn_on_loop_devices=true` to suppress this warning.<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">root@81114e33a920:\/#<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: red;\"><span style=\"background-color: yellow;\">2<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u3001\u6f14\u793aB\uff1a\u901a\u8fc7docker build\u6765\u5b9e\u73b0<\/span><\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: black;\">1<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\uff09\u3001\u65b0\u5efa\u4e00\u4e2a\u76ee\u5f55\u548c\u4e00\u4e2aDockerfile<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">[root@manager ~]# mkdir \/images-docker<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">[root@manager images-docker]# touch Dockerfile<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: black;\">2<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\uff09\u3001\u7f16\u5199Dockerfile\u6587\u4ef6<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">Dockerfile\u4e2d\u6bcf\u4e00\u6761\u6307\u4ee4\u90fd\u521b\u5efa\u955c\u50cf\u7684\u4e00\u5c42\u4f8b\u5982<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"># This is a comment<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\"><span style=\"font-size: 9pt;\">FROM <\/span><span style=\"color: red;\">ubuntu\/docker:12.04.01<\/span><span style=\"font-size: 12pt;\"><br \/>\n<\/span><\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\"><span style=\"color: black;\"><span style=\"font-size: 9pt;\">MAINTAINER<span style=\"color: red;\"><br \/>\n<\/span><\/span>Ubuntu-12.04-Docker<\/span><span style=\"font-size: 12pt;\"><br \/>\n<\/span><\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">RUN apt-get -qq<span style=\"color: red;\"> update<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">RUN apt-get -qqy<span style=\"color: red;\"> install ruby ruby-dev<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">RUN gem install sinatra<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">Dockerfile \u57fa\u672c\u7684\u8bed\u6cd5\u662f<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u4f7f\u7528 # \u6765\u6ce8\u91ca<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">FROM \u6307\u4ee4\u544a\u8bc9 Docker \u4f7f\u7528\u54ea\u4e2a\u955c\u50cf\u4f5c\u4e3a\u57fa\u7840<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u63a5\u7740\u662f\u7ef4\u62a4\u8005\u7684\u4fe1\u606f<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">RUN \u5f00\u5934\u7684\u6307\u4ee4\u4f1a\u5728\u521b\u5efa\u4e2d\u8fd0\u884c\uff0c\u6bd4\u5982\u5b89\u88c5\u4e00\u4e2a\u8f6f\u4ef6\u5305\uff0c\u5728\u8fd9\u91cc\u4f7f\u7528 apt-get \u6765\u5b89\u88c5\u4e86\u4e00\u4e9b\u8f6f\u4ef6<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: black;\">3<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\uff09\u3001\u4f7f\u7528docker build\u6765\u751f\u6210\u955c\u50cf<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-size: 9pt;\"><span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">[root@manager images-docker]#<span style=\"background-color: yellow;\"> docker build -t=&#8221;ubuntu\/docker:12.04.01&#8243; .<\/span><\/span><br \/>\n<span style=\"color: red;\"> #<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u6ce8\u610f\u540e\u9762\u5c0f\u70b9\u8868\u793a\u5f53\u524d\u8def\u5f84<\/span><\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">Sending build context to Docker daemon 2.048 kB<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">Step 1 : FROM ubuntu\/docker:12.04.01<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> &#8212;&gt; d5ac5634de8a<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">Step 2 : MAINTAINER Ubuntu-12.04-Docker<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> &#8212;&gt; Running in ac2dcdf9957f<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> &#8212;&gt; d7e36dd1f814<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">Removing intermediate container ac2dcdf9957f<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">Successfully built d7e36dd1f814<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u5176\u4e2d -t \u6807\u8bb0\u6765\u6dfb\u52a0 tag\uff0c\u6307\u5b9a\u65b0\u7684\u955c\u50cf\u7684\u7528\u6237\u4fe1\u606f\u3002 &#8220;.&#8221; \u662f Dockerfile \u6240\u5728\u7684\u8def\u5f84\uff08\u5f53\u524d\u76ee\u5f55\uff09\uff0c\u4e5f\u53ef\u4ee5\u66ff\u6362\u4e3a\u4e00\u4e2a\u5177\u4f53\u7684 Dockerfile \u7684\u8def\u5f84\u3002<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u53ef\u4ee5\u770b\u5230 build \u8fdb\u7a0b\u5728\u6267\u884c\u64cd\u4f5c\u3002\u5b83\u8981\u505a\u7684\u7b2c\u4e00\u4ef6\u4e8b\u60c5\u5c31\u662f\u4e0a\u4f20\u8fd9\u4e2a Dockerfile \u5185\u5bb9\uff0c\u56e0\u4e3a\u6240\u6709\u7684\u64cd\u4f5c\u90fd\u8981\u4f9d\u636e Dockerfile \u6765\u8fdb\u884c\u3002 \u7136\u540e\uff0cDockfile \u4e2d\u7684\u6307\u4ee4\u88ab\u4e00\u6761\u4e00\u6761\u7684\u6267\u884c\u3002\u6bcf\u4e00\u6b65\u90fd\u521b\u5efa\u4e86\u4e00\u4e2a\u65b0\u7684\u5bb9\u5668\uff0c\u5728\u5bb9\u5668\u4e2d\u6267\u884c\u6307\u4ee4\u5e76\u63d0\u4ea4\u4fee\u6539\uff08\u5c31\u8ddf\u4e4b\u524d\u4ecb\u7ecd\u8fc7\u7684 docker commit \u4e00\u6837\uff09\u3002\u5f53\u6240\u6709\u7684\u6307\u4ee4\u90fd\u6267\u884c\u5b8c\u6bd5\u4e4b\u540e\uff0c\u8fd4\u56de\u4e86\u6700\u7ec8\u7684\u955c\u50cf id\u3002\u6240\u6709\u7684\u4e2d\u95f4\u6b65\u9aa4\u6240\u4ea7\u751f\u7684\u5bb9\u5668\u90fd\u88ab\u5220\u9664\u548c\u6e05\u7406\u4e86\u3002<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">*\u6ce8\u610f\u4e00\u4e2a\u955c\u50cf\u4e0d\u80fd\u8d85\u8fc7 127 \u5c42<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u6b64\u5916\uff0c\u8fd8\u53ef\u4ee5\u5229\u7528 ADD \u547d\u4ee4\u590d\u5236\u672c\u5730\u6587\u4ef6\u5230\u955c\u50cf\uff1b\u7528 EXPOSE \u547d\u4ee4\u6765\u5411\u5916\u90e8\u5f00\u653e\u7aef\u53e3\uff1b\u7528 CMD \u547d\u4ee4\u6765\u63cf\u8ff0\u5bb9\u5668\u542f\u52a8\u540e\u8fd0\u884c\u7684\u7a0b\u5e8f\u7b49\u3002<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u4f8b\u5982<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"># put my local web site in myApp folder to \/var\/www<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">ADD myApp \/var\/www<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"># expose httpd port<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">EXPOSE 80<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"># the command to run<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">CMD [&#8220;\/usr\/sbin\/apachectl&#8221;, &#8220;-D&#8221;, &#8220;FOREGROUND&#8221;]<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: black;\">4<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\uff09\u3001\u4f7f\u7528\u65b0\u521b\u5efa\u7684\u955c\u50cf\u6765\u542f\u52a8\u4e00\u4e2a\u5bb9\u5668<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">[root@manager ~]# <span style=\"background-color: yellow;\">docker run -ti ubuntu\/docker:12.04.01<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">Usage of loopback devices is strongly discouraged for production use. Either use `&#8211;storage-opt dm.thinpooldev` or use `&#8211;storage-opt dm.no_warn_on_loop_devices=true` to suppress this warning.<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">root@45bde82b4105:\/#<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u67e5\u770b\u6709\u591a\u5c11\u4e2a\u5bb9\u5668\u5728\u8fd0\u884c<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">[root@manager ~]# docker ps -a<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">e8c536545b18 ubuntu\/docker:12.04.01 &#8220;\/bin\/bash&#8221; 7 minutes ago <span style=\"color: red;\"> Exited (0) 6 minutes ago<span style=\"color: black;\"> docker-v3<\/span><br \/>\n<\/span><\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">c81656086dcc ubuntu\/docker:12.04.01 &#8220;\/bin\/bash&#8221; 8 minutes ago Exited (0) 7 minutes ago docker-v2<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">51d7115893e4 ubuntu\/docker:12.04.01 &#8220;\/bin\/bash&#8221; 11 minutes ago Exited (0) 10 minutes ago docker-v1<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">4b272d007f35 ubuntu\/docker:12.04.01 &#8220;\/bin\/bash&#8221; 17 minutes ago Exited (0) 17 minutes ago docker<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">[root@manager images-docker]# docker ps -a<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">e8c536545b18 ubuntu\/docker:12.04.01 &#8220;\/bin\/bash&#8221; 22 minutes ago <span style=\"color: red;\"> Up 24 seconds<span style=\"color: black;\"><br \/>\n<\/span><br \/>\n<\/span><\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u5220\u9664\u5bb9\u5668<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">[root@manager ~]# docker rm eed01a22bff3<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u542f\u52a8\u5bb9\u5668\u5e76\u8fdb\u5165\u5bb9\u5668<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">[root@manager ~]# docker start docker-v3<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">docker-v3<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">[root@manager ~]# docker attach docker-v3<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">root@e8c536545b18:\/#<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 162pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u6ce8\uff1a\u5c31\u7528\u8fd9\u79cd\u65b9\u5f0f\u6253\u5f00\u591a\u4e2a\u5bb9\u5668\uff0c\u5176IP\u5206\u81ea\u52a8\u5206\u914d\uff0c\u4e0d\u4e00\u6837\u7684<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: black;\">5<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\uff09\u3001\u83b7\u53d6\u4e00\u4e2a\u5bb9\u5668\u7684\u65e5\u5fd7\u548c\u8f93\u51fa\u4fe1\u606f<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">[root@manager ~]# docker logs docker-v3<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">root@e8c536545b18:\/# exit<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">exit<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">root@e8c536545b18:\/#<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">root@e8c536545b18:\/#<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">root@e8c536545b18:\/#<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">root@e8c536545b18:\/#<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">root@e8c536545b18:\/# ifconfig<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">eth0 Link encap:Ethernet HWaddr 02:42:ac:11:00:02<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> inet addr:172.17.0.2 Bcast:0.0.0.0 Mask:255.255.0.0<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> inet6 addr: fe80::42:acff:fe11:2\/64 Scope:Link<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> RX packets:8 errors:0 dropped:0 overruns:0 frame:0<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> TX packets:8 errors:0 dropped:0 overruns:0 carrier:0<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> collisions:0 txqueuelen:0<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> RX bytes:648 (648.0 B) TX bytes:648 (648.0 B)<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">lo Link encap:Local Loopback<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> inet addr:127.0.0.1 Mask:255.0.0.0<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> inet6 addr: ::1\/128 Scope:Host<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> UP LOOPBACK RUNNING MTU:65536 Metric:1<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> RX packets:0 errors:0 dropped:0 overruns:0 frame:0<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> TX packets:0 errors:0 dropped:0 overruns:0 carrier:0<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> collisions:0 txqueuelen:0<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">root@e8c536545b18:\/#<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">root@e8c536545b18:\/# ps<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> PID TTY TIME CMD<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> 1 ? 00:00:00 bash<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> 11 ? 00:00:00 ps<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">root@e8c536545b18:\/# ps -a<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> PID TTY TIME CMD<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> 12 ? 00:00:00 ps<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u5728\u53e6\u4e00\u53f0\u673a\u5b50\u4e0a\u5b89\u88c5docker-registry\uff08\u5efa\u4ed3\u5e93\uff09<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: black;\"><span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u7f16\u8f91<\/span>\/<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">etc\/docker-registry.yml<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\"><strong>\u5148\u6253\u6807\u7b7e<\/strong><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">[root@manager ~]# docker tag <span style=\"color: red;\">d7e36dd1f814<span style=\"color: black;\"> 172.16.38.201:5000<span style=\"color: red;\">\/ubuntu\/docker:12.04.1<\/span><br \/>\n<\/span><\/span><\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">\u6ce8\uff1ad7e36dd1f814<span style=\"color: black;\"> \u8981\u6253\u6807\u7b7e\u7684\u955c\u50cfID\uff0c<span style=\"color: red;\">\/ubuntu\/docker:12.04.1<span style=\"color: black;\">\u653e\u5728registry\u4ed3\u5e93\u4e2d\u7684\u540d\u5b57<\/span><br \/>\n<\/span><\/span><\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">[root@manager ~]# docker images<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">ubuntu\/docker 12.04.01 d7e36dd1f814 About an hour ago 229.4 MB<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"><span style=\"background-color: yellow;\">172.16.38.201:5000\/ubuntu\/docker 12.04.1 d7e36dd1f814<\/span> About an hour ago 229.4 MB<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 162pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u6807\u7b7e\u5df2\u7ecf\u6210\u529f<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\"><strong>\u5f00\u59cb\u63a8\u5230\u4ed3\u5e93<\/strong><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">[root@manager ~]# docker push 172.16.38.201:5000\/ubuntu\/docker:12.04.1<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">The push refers to a repository [172.16.38.201:5000\/ubuntu\/docker] (len: 1)<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">Sending image list<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">Pushing repository 172.16.38.201:5000\/ubuntu\/docker (1 tags)<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">ee91dfddafca: Image successfully pushed<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">67f24bc3072f: Image successfully pushed<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">17d818faa193: Image successfully pushed<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">25b0d2422ab6: Image successfully pushed<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">d5ac5634de8a: Image successfully pushed<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">d7e36dd1f814: Image successfully pushed<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\">Pushing tag for rev [d7e36dd1f814] on {<a href=\"http:\/\/172.16.38.201:5000\/v1\/repositories\/ubuntu\/docker\/tags\/12.04.1\">http:\/\/172.16.38.201:5000\/v1\/repositories\/ubuntu\/docker\/tags\/12.04.1<\/a>}<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: black;\"><span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u7528nginx\u53cd\u4ee3\u81f35000\u7aef\u53e3\uff08\u4e0d\u53cd\u4ee3\u7528<\/span>5000<span style=\"font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u7aef\u53e3\u4e5f\u884c\uff0c\u53ea\u662f\u4e3a\u4e86\u65b9\u4fbf\uff09<\/span><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> server {<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> listen 80;<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> server_name localhost;<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> #charset koi8-r;<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> #access_log logs\/host.access.log main;<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> location \/ {<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> proxy_pass <a href=\"http:\/\/172.16.38.201:5000\">http:\/\/172.16.38.201:5000<\/a>;<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> root \/var\/lib\/docker-registry\/repositories;<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> index index.html index.htm;<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1; font-size: 9pt;\"> }<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\"><strong>\u51fa\u73b0\u4e0b\u56fe\uff0c\u6240\u8bf4registry\u5df2\u7ecf\u521b\u5efa\u6210\u529f<\/strong><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 135pt;\"><img data-recalc-dims=\"1\" decoding=\"async\" title=\"Docker\u5b89\u88c5\u4f7f\u7528\u6307\u5357 - \u7b2c1\u5f20  | \u8fd0\u7ef4\u624b\u518c\" alt=\"Docker\u5b89\u88c5\u4f7f\u7528\u6307\u5357 - \u7b2c1\u5f20  | \u8fd0\u7ef4\u624b\u518c\" src=\"https:\/\/i0.wp.com\/blog.gayj.cn\/wp-content\/uploads\/2017\/03\/032017_0837_Docker1.png?w=640\" alt=\"\" \/><span style=\"font-size: 12pt;\"><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\"><strong>\u9519\u8bef\u63d0\u793a\uff1a<\/strong><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">[root@manager ~]# docker search 172.16.38.201:5000\/ubuntu\/docker:12.04.1<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">Error response from daemon: Unexpected status code 404<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 81pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\"><strong>\u539f\u56e0\uff1a<\/strong><br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">\u56e0\u4e3a\u53ef\u80fd\u6709\u5176\u5b83\u7684\u5bb9\u5668\u5df2\u7ecf\u6253\u5f00\uff0c\u6240\u4ee5\u51fa\u9519\uff0c\u76f4\u63a5\u91cd\u542fdocker<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: red; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">systemclt restart docker<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">[root@manager ~]# docker pull 172.16.38.201:5000\/ubuntu\/docker:12.04.1<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">[root@manager ~]# docker pull 172.16.38.201:5000\/ubuntu\/docker:12.04.1<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">d7e36dd1f814: Download complete<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">d7e36dd1f814: Pulling image (12.04.1) from 172.16.38.201:5000\/ubuntu\/docker<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">ee91dfddafca: Download complete<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">67f24bc3072f: Download complete<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">17d818faa193: Download complete<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">25b0d2422ab6: Download complete<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">Status: Image is up to date for 172.16.38.201:5000\/ubuntu\/docker:12.04.1<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 108pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\">172.16.38.201:5000\/ubuntu\/docker: this image was pulled from a legacy registry. Important: This registry version will not be supported in future versions of docker.<br \/>\n<\/span><\/p>\n<p style=\"margin-left: 54pt;\"><span style=\"color: black; font-family: \u5fae\u8f6f\u96c5\u9ed1;\"><br \/>\n<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8bf4\u660e\uff1a CentOS 6 \u5b89\u88c5\u524d\u63d0 1\u3001\u914d\u7f6eEPEL\u5b89\u88c5\u6e90 2\u3001\u5b89\u88c5docker &hellip; <a href=\"https:\/\/www.gayj.cn\/?p=340\">\u7ee7\u7eed\u9605\u8bfb <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[18],"tags":[171,172,173,174,175],"class_list":["post-340","post","type-post","status-publish","format-standard","hentry","category-server","tag-docker","tag-epel","tag-pull","tag-push","tag-175"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/www.gayj.cn\/index.php?rest_route=\/wp\/v2\/posts\/340","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gayj.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gayj.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gayj.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gayj.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=340"}],"version-history":[{"count":3,"href":"https:\/\/www.gayj.cn\/index.php?rest_route=\/wp\/v2\/posts\/340\/revisions"}],"predecessor-version":[{"id":343,"href":"https:\/\/www.gayj.cn\/index.php?rest_route=\/wp\/v2\/posts\/340\/revisions\/343"}],"wp:attachment":[{"href":"https:\/\/www.gayj.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=340"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gayj.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=340"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gayj.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}