docker常用技巧

Posted bobo-wq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker常用技巧相关的知识,希望对你有一定的参考价值。

1:运行中容器如何保存为一个镜像?

    docker commit 容器名字 镜像名字

2:怎么给容器增加名字

    docker rename 容器id(或名字)name(新名字)

3:docker中的Dockfile常见的命令有哪些

    1,FROM 2, COPY  3,RUN  4,COMMAND 5,LABEL

4: Dockerfile中的命令COPY和ADD命令有什么区别?

    COPY的作用比ADD少,COPY是只负责复制文件和文件内容,不包括压缩包和url,而add则还会把压缩包解压,以及分析url得到文件再复制过去

5:去DockerHUb下载一个nginx镜像,并运行使能在本机网页访问。

    docker pull nginx #可选nginx(nginx:版本号)不选版本号直接为latest
    docker container run -d -it -p 8080:80 --name nginx nginx:latest

6:听说你项目用过docker,讲一下docker的实现原理。它和虚拟机的区别在哪?

    docker是一套应用环境,通过镜像生成容器,通过Dockerfile可以实现多层依赖的一套环境,可以不用担心其他环境下,只要有docker,便可以运行容器。虚拟机是一套操作系统环境,建立在操作系统之上

7:Django 和 mysql 容器间的端口关系图你能画出来吗?从浏览器到Django服务的访问是怎么打通的?

    Django和Mysql要能相互通信,首先在启动容器的时候就需要添加参数加入--network,让两个容器在同一网段,便可以通信,django容器端口映射到本机端口,再通过本机端口去访问mysql的端口,浏览器是通过-p这个参数,让django端口通过端口映射暴露在外面,通过ip加端口,便能实现访问

8:怎么将本地镜像推送到镜像仓库

    [root@database ~]# docker tag paul:0919 10.36.145.100:4000/paul:2
    [root@database ~]# docker push 10.36.145.100:4000/paul:2

以上是关于docker常用技巧的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点# Docker环境搭建以及常用技巧可视化

Kubernetes网络自学系列 | 最常用的Docker网络技巧

周一见 | Docker 受限“实体清单”微服务测试要点kubectl 常用命令和技巧

《Kubernetes网络权威指南》读书笔记 | 最常用的Docker网络技巧

Java开发技巧!docker容器常用命令

docker(常见调试技巧):docker打包镜像调试技巧