本篇文章不仅仅是生硬的命令大全,也是我个人对docker学习使用的一步步总结,通过一个个示例来加深各位看官对docker相关命令的理解以及记忆,在有趣的同时穿插知识点,您花费半小时时间,照着我的思路走一遍,一定会有所收获。,列举常用的命令,不常用的已省略。,面试知识点:什么docker虚悬镜像?,答:仓库名、标签都是<none>的镜像,俗称虚悬镜像dangling image,好习惯:每次运行容器之后通过docker ps看一下容器是否启动成功了,问题:docker run -d centos启动centos守护容器,然后docker ps -a 进行查看, 会发现容器已经退出?,说明: 有的Docker容器后台运行,就必须有一个前台进程.容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。
这个是docker的机制问题,最佳的解决方案是,将你要运行的程序以前台进程的形式运行,常见就是命令行模式,表示我还有交互操作,别中断。,如后台运行nginx命令:,docker run -di –name=nginx -p 80:80 nginx,查看容器内部细节,返回JSON格式数据:docker inspect 容器ID,docker exec -it 容器ID /bin/bash
docker attach 容器ID 不推荐,上述两个容器进入命令exec和attach的区别:,推荐大家使用 docker exec 命令,因为退出容器终端,不会导致容器的停止。,案例,docker export 容器ID > 文件名.tar
cat 文件名.tar | docker import – 镜像用户/镜像名:镜像版本号,一个人可以走很快,但是一群人可以走更远,大家一起抱团学习啊。