久趣下载站

当前位置: 首页 » 游戏攻略 » 深入了解Docker:基本操作指南

深入了解Docker:基本操作指南


通过前文(

https://www.cnblogs.com/jilodream/p/18177695

)的了解,我们已经大致明白了什么是docker,为什么要用docker,以及docker的基本设计思路是什么。



今天来看下,docker的基本操作有哪些?



1、Linux下安装Docker




首先我们来安装Docker,



如下是使用CentOS 7的安装方法,其他系统可以自行搜索,都不是很复杂


安装好Docker之后,通过检测Docker版本的方法,查看Docker是否已经安装成功。


在安装完Docker之后,如果是国内服务器的话,我们常常还需要配一个国内的Docker仓库镜像地址:

vi


/etc/docker/


daemon.json




2、查询Docker镜像



安装好Docker之后,我们来查看镜像,我们以Tomcat为例



如下,查询出相应的镜像:



3、获取Docker镜像




确定好有所需镜像后(不是必要操作),我们直接拉取镜像:

如上就代表我们已经将镜像拉去到本地了。




4、查看本地Docker镜像





有时我们需要查看一下本地是否已经有拉取好的某个镜像,可以如下操作:



第一列为镜像名称



第二列为tag,相当于版本号,一般latest为最新版,默认下载的镜像,都是最新版,如果想指定镜像tag则可以使用



docker pull 镜像名:tag 的形式拉取



第三列为镜像id,如果相同,则可以说明这两个镜像是相同的



第四列为镜像的创建时间(防盗连接:本文首发自http://www.cnblogs.com/jilodream/ )



第五列镜像的大小



5、运行Docker容器




镜像下载好之后,如果想要运行,我们需要创建相应的容器:


docker run 为运行容器命令



-d 代表后台执行



-p 表示端口映射,也就是将本机的4321端口,映射到容器的8080端口(Tomcat默认端口),这样当外界请求访问本机时,会自动请求到容器的8080端口上



–name 表示容器的名称,



Tomcat 表示使用的镜像为Tomcat(如有多个需要指定tag版本号)



创建好之后会给我们返回一个随机的字符串。



6、查看Docker容器,详细信息




启动好Tomcat容器后,我们来查看容器的状态


注意这里只能看到部分运行中容器,有时我们想要看已经停止的容器,可以使用



docker ps -a


除此之外,我们还可以使用docker inspect 的命令来查看容器更详细的内容,不过这个命令暂时我们用不到,先跳过。



7、进入Docker容器




创建好Tomcat容器之后,我们需要进入到容器中进入操作:



进入容器的命令如下:



docker exec -it 容器id 运行命令,



其中 -it 表示交互式操作 ,运行命令表示进入容器后,先行的执行命令,因为我们都是要做后续bash操作,所以一般都是接 /bin/bash 或者 /bin/sh



进入以后就是一个微型的Linux虚拟机了,我们修改下Tomcat的webapps文件,保证Tomcat可以正常可用


注意退出容器后,我们使用exit命令退出。之后我们通过浏览器,访问我们创建的Tomcat容器:(防盗连接:本文首发自http://www.cnblogs.com/jilodream/ )



http://linux宿主机Ip:4321/



8、停止、重启Docker容器




这三个命令就不讲了,很简单



docker stop 容器id



docker restart 重启id



docker start 启动停止状态的容器



9、删除Docker容器、镜像




清理磁盘空间或出于安全原因,我们通常需要移除镜像和容器



docker rm 容器id #使用此命令来移除容器



docker rmi 镜像id #使用此命令来移除镜像



注意移除镜像前,必须要先移除掉所有直接使用该镜像的容器,否则会删除不成功(防盗连接:本文首发自http://www.cnblogs.com/jilodream/ )



10、修改镜像tag




我们通常会修改镜像tag 来适配版本发布的节奏



docker tag 镜像id 镜像名称:新tag

注意看两个镜像的镜像id是一致的,但是镜像tag不一样

上述就是Docker最基本的一些操作,汇总来看就是这个样子:




镜像版:




容器版:

Docker的命令还有很多,而且我介绍的命令也是这些操作中最常用的用法。由于篇幅和能力有限无法全面介绍到,大家有需要只能根据实际需要自行搜索,或者help查看文档

猜你喜欢
本类排行