美文网首页
docker-容器

docker-容器

作者: 平_方 | 来源:发表于2018-12-04 17:18 被阅读0次
1.制作镜像
docker build -t helloworld .
2.查看镜像
docker image ls
3.查看启动的容器
docker ps
4.容器镜像起一个完整的名字
docker tag helloworld qwetty/helloworld:v1
5.上传镜像到docker hub
docker push qwetty/helloworld:v1
6.进入容器里
docker exec -it 4ddf4638572d /bin/sh
7.将运行的容器提交成一个镜像
docker commit 4ddf4638572d qwetty/helloworld:v2
8.查看容器的pid
docker inspect --format '{{ .State.Pid }}'  93fd78260bd1
1988
9.docker exec 进入容器原理

通过查看宿主机的 proc 文件,看到这个 1988进程的所有 Namespace 对应的文件:

ll /proc/1988/ns/
总用量 0
lrwxrwxrwx 1 root root 0 12月  4 09:41 ipc -> ipc:[4026532498]
lrwxrwxrwx 1 root root 0 12月  4 09:39 mnt -> mnt:[4026532417]
lrwxrwxrwx 1 root root 0 12月  4 09:39 net -> net:[4026532501]
lrwxrwxrwx 1 root root 0 12月  4 09:41 pid -> pid:[4026532499]
lrwxrwxrwx 1 root root 0 12月  4 09:41 user -> user:[4026531837]
lrwxrwxrwx 1 root root 0 12月  4 09:41 uts -> uts:[4026532497]

一个进程的每种 Linux Namespace,都在它对应的/proc/[进程号]/ns 下有一个对应的虚拟文件,并且链接到一个真实的 Namespace 文件上。这也就意味着:一个进程,可以选择加入到某个进程已有的 Namespace 当中,从而达到“进入”这个进程所在容器的目的,这正是 docker exec 的实现原理。这个操作所依赖的,乃是一个名叫 setns() 的 Linux 系统调用。

10.docker commit

就是在容器运行起来后,把最上层的“可读写层”,加上原先容器镜像的只读层,打包组成了一个新的镜像。下面这些只读层在宿主机上是共享的,不会占用额外的空间。

11.查看容器镜像详细信息
docker image inspect 4811aceb2e18

相关文章

  • Docker-容器

    应用程序打包生产镜像后,上传到Docker仓库,再从Docker仓库将镜像下载到本地,以镜像为模板可以创建容器,容...

  • Docker-容器

    Centos-Docker最佳安装方案 Centos-Docker最佳安装方案2 VM-Ubuntu安装方法 Do...

  • docker-容器

    1.制作镜像 2.查看镜像 3.查看启动的容器 4.容器镜像起一个完整的名字 5.上传镜像到docker hub ...

  • Docker-容器

    容器 进入容器方法 其余操作 资源限制 内存 Swap是什么 CPU IO读写限制 容器实现的底层技术 cgrou...

  • 苹果软件集合(一)

    虚拟机 Docker- 开源的应用容器引擎。 DockStation- 管理 Docker 项目的程序。 Para...

  • Docker-端口映射

    Docker-端口映射 Docker端口映射 docker容器在启动的时候,如果不指定端口映射参数,在容器外部是无...

  • 6、Docker-容器

    一、启动容器 1、说明 启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stoppe...

  • docker-退出容器

    https://blog.csdn.net/u014635374/article/details/106132884/

  • 2、Docker-容器概念

    服务容器化的三大优势和助力

  • docker-容器跨主机通讯

    容器跨主机通讯,了解到的两种方式1、etcd+flannel方式2、手动添加路由方式(没实现),能不用插件的肯定想...

网友评论

      本文标题:docker-容器

      本文链接:https://www.haomeiwen.com/subject/zxnmcqtx.html