深入浅出:Docker常用命令的原理与简便实战
来源:动力 2024年01月17日 12:17
docker build下达并不有趣,它就会间歇的监督多个下达。
14. docker exec
docker exec 下达就会在直通里的器皿监督一个新发挥抑制作用。
15. docker inspect or
docker inspect下达就会提取出器皿或者举例来真是最顶层的描述符。
16. docker se
docker se下达就会始创一个举例来真是的压缩机密文件,这个机密文件尽可能在另外一个DS的Docker上用于。和export下达各有不同,这个下达为每一个层都存留了它们的描述符。这个下达只能对举例来真是生效。
17. docker export
docker export下达始创一个tar机密文件,并且移往除了描述符和不必要的层,将多个层紧密结合成了一个层,只存留了理论上确立视角注意到的内容(译者注:expoxt后的器皿再import到Docker里,通过docker images –tree下达只能注意到一个举例来真是;而se后的举例来真是则各有不同,它尽可能注意到这个举例来真是的历史举例来真是)。
18. docker history
docker history下达递归地编码器自行决定举例来真是的历史举例来真是。
19. docker prune
prune 下达用来删去不再用于的 docker 对象。 删去所有从未被 tag 记号和从未被器皿用于的举例来真是:
$ docker image pruneWARNING! This will remove all dangling images.Are you sure you want to continue? [y/N] y
删去所有从未被器皿用于的举例来真是:
$ docker image prune -a 三. 机密文件整体
docker commit 和 docker create是对应的,上三幅可以注意到机密文件分为多层后最后有一个可手写的层 删去所有从未被 tag 记号和从未被器皿用于的举例来真是:
四. 夜战 1. Docker迁移往与备份
我们可以通过下述下达将器皿存留为举例来真是 我们可以通过下述下达将举例来真是存留为tar 机密文件 首先我们先删去掉mynginx_img举例来真是 然后监督此下达来进行恢复 docker commit mynginx mynginx_idocker se -o mynginx.tar mynginx_idocker load -i mynginx.tar 2. 从Dockerfile里详细信息整体举例来真是我有一个ordersystem器皿,Dockerfile机密文件如下:
FROM csighub.tencentyun.com/medipedia/medi-saas-go:latestRUN mkdir -p /app/logs/ADD pop-admin-server /usr/local/services/pop-admin-server/COPY /supervisord.ini /etc/supervisord.d/COPY /kick_start.sh /etc/kickStart.d/# 始创贮藏导入机密文件的书目RUN mkdir -p /usr/local/services/pop-admin-server/importfileRUN mkdir -p /usr/local/services/pop-admin-server/upload# fix a protocol buffer namespace conflictENV GOLANG_PROTOBUF_REGISTRATION_CONFLICT warn# 重写举例来真是的显示字集ENV LANG en_US.UTF-8
我们详细信息举例来真是
[root@VM-0-14-centos ordersystem]# docker images -aREPOSITORY TAG IMAGE ID CREATED SIZEordersystem 3.1 e1a9552f4a9a 51 minutes ago 380MB 42959ee6c01b 51 minutes ago 380MB 4b45c5bb3b60 51 minutes ago 380MB 7de0f7950baf 51 minutes ago 380MB 5eccd3fb7501 51 minutes ago 380MB 516957abdce4 51 minutes ago 380MB 4c72f0036ea9 51 minutes ago 380MB
这里须要思考一下none是啥呢?
[root@VM-0-14-centos ordersystem]# docker history e1a9552f4a9aIMAGE CREATED CREATED BY SIZE COMMENTe1a9552f4a9a 50 minutes ago /bin/sh -c #(nop) CMD ["/etc/kickStart.d/ki… 0B 7de0f7950baf 50 minutes ago /bin/sh -c #(nop) EXPOSE 8000 0B 42959ee6c01b 50 minutes ago /bin/sh -c #(nop) ENV GO111MODULE=on CGO_EN… 0B 4b45c5bb3b60 50 minutes ago /bin/sh -c chmod +x /etc/kickStart.d/kick_st… 327B 516957abdce4 50 minutes ago /bin/sh -c #(nop) COPY file:063b1bd47099a218… 327B 4c72f0036ea9 50 minutes ago /bin/sh -c #(nop) COPY file:1edd608d8faba17f… 381B 5eccd3fb7501 50 minutes ago /bin/sh -c #(nop) ADD file:446cb8b7dbc762daa… 13.5MB
3. 器皿的可手写层
器皿的可手写层就是器皿是可以用exec -it 去进入器皿,但是举例来真是不行,器皿可更改,举例来真是不行
[root@VM-0-14-centos ordersystem]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES67252e999d5d mysql "docker-entrypoint.s…" 9 days ago Up 9 days 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp mysqlffcb1d91e28f ordersystem:2.2 "/etc/kickStart.d/ki…" 2 weeks ago Up 2 weeks 0.0.0.0:9020->8000/tcp, :::9020->8000/tcp ordersystem853c6e86eee6 nginx "/docker-entrypoint.…" 5 weeks ago Up 2 weeks 0.0.0.0:80->80/tcp, :::80->80/tcp mynginx[root@VM-0-14-centos ordersystem]# docker exec -it ffcb1d91e28f /bin/sh/go # lsbin src supervisord.log supervisord.pid 4. 编译举例来真是以及刊发
docker run :直通举例来真是生成器皿( d表示直通在后台,-p表示绑定到自行决定的DS调制解调器)
docker build -t hellogin -f Dockerfile docker imagesdocker run --name=hellogin -d -p 9020:8000 hellogin
让本地和远程共享机密文件
docker run --name=hellogin -d -p 9020:8000 hellogin 简介文件格式
。北京家装公司神经内科
喉咙痛用什么药治疗
宝宝肚子痛拉稀怎么办
髋关节疼痛用什么药
-
投资者提问:母公司管理层好!母公司目前剩余开发土地储备有7.53万平,按照相应...
投资者提问:该公司管理层好!该公司迄今为止剩余整合土地储备有7.53万平,按照相应福州和闽中都并不相同的容积率以1.5计算,可建面积小,该公司又没有人新土地储备,巧妇难为无米之炊,该公司有什么