docker容器创建、镜像创建、镜像发布
docker是一个开元的应用容器引擎,基于GO语言开发,属于操作系统层面的虚拟化技术。
docker可以让开发者打包它们的应用以及依赖包,到一个轻量级可移植的轻量级容器中,然后发布到任何装有docker电脑上;docker容器使用沙箱机制,相互之间不会有任何接口,更重要的是docker对资源的开销很小。
容器创建
我们可以通过docker ps来查看当前有哪些容器正在run!
容器是放置我们的应用的,同时容器是依赖镜像来创建的。我们可以通过docker images查看可用镜像,在通过docker run [OPTIONS] IMAGE [COMMAND] [ARG…]来创建容器并运行
以上就是普通的容器创建和运行, 在这之中有一个端口映射的问题,就是将容器的端口映射到服务器的端口上,然后就可以直接通过浏览器访问容器中的应用了
命令:docker run -p服务器端口:容器端口 -d镜像名或镜像ID
- 创建镜像
命令: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(期间需要你输入账号密码)
然后:
[root@localhost ~]# docker tag 5dbb7f7b2902(你要上传的镜像id) linjiaxin/tomcat(你dockerhub上创建的仓库名)
[root@localhost ~]# docker push linjiaxin/tomcat
最后等其上传完后就可以在docker hub里面看到了,
加油,未来无限可能!
还没有评论,来说两句吧...