天天看点

docker容器创建、镜像创建、镜像发布

docker是一个开元的应用容器引擎,基于GO语言开发,属于操作系统层面的虚拟化技术。

docker可以让开发者打包它们的应用以及依赖包,到一个轻量级可移植的轻量级容器中,然后发布到任何装有docker电脑上;docker容器使用沙箱机制,相互之间不会有任何接口,更重要的是docker对资源的开销很小。 

  •  容器创建

 我们可以通过docker ps来查看当前有哪些容器正在run!

docker容器创建、镜像创建、镜像发布

 容器是放置我们的应用的,同时容器是依赖镜像来创建的。我们可以通过docker images查看可用镜像,在通过docker run [OPTIONS] IMAGE [COMMAND] [ARG...]来创建容器并运行

docker容器创建、镜像创建、镜像发布
docker容器创建、镜像创建、镜像发布

以上就是普通的容器创建和运行, 在这之中有一个端口映射的问题,就是将容器的端口映射到服务器的端口上,然后就可以直接通过浏览器访问容器中的应用了

 命令:docker run -p服务器端口:容器端口 -d镜像名或镜像ID

docker容器创建、镜像创建、镜像发布
docker容器创建、镜像创建、镜像发布
  •  创建镜像

命令:docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] 

-a :提交的镜像作者;

-c :使用Dockerfile指令来创建镜像;

-m :提交时的说明文字;

-p :在commit时,将容器暂停。

示例 :docker commit -a "lhd" -m "mylnmpy"  b1451358c48c lnmp7:v2  

 这里不再做演示,当你创建完镜像后就可以在本地仓库里查看了,命令是docker images

  •  发布镜像

 需要你docker hub上注册docker ID ——https://hub.docker.com/;注册完之后里面就像github一样,下面要讲的是如何将本地创建的镜像上传到docker hub

 首先需要登录,docker login(期间需要你输入账号密码)

docker容器创建、镜像创建、镜像发布

 然后:

[[email protected] ~]# docker tag 5dbb7f7b2902(你要上传的镜像id) linjiaxin/tomcat(你dockerhub上创建的仓库名)
[[email protected] ~]# docker push linjiaxin/tomcat
           

 最后等其上传完后就可以在docker hub里面看到了,

docker容器创建、镜像创建、镜像发布

加油,未来无限可能!