当前位置:首页 >> 动力

深入浅出:Docker常用命令的原理与简便实战

来源:动力   2024年01月17日 12:17

ld

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 简介文件格式

北京家装公司
神经内科
喉咙痛用什么药治疗
宝宝肚子痛拉稀怎么办
髋关节疼痛用什么药
友情链接