通过前文(
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查看文档