Linux Docker镜像使用

docker拉取镜像命令java

docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]

中框号内内容都为可选内容docker

若不输入镜像仓库地址 则 拉取官方默认仓库,即Docker Hub     https://hub.docker.com/ubuntu

以ubuntu 镜像为例 tomcat

docker pull ubuntu:16.04bash

即拉取ubuntu 16.04 版本的镜像。服务器

 

 运行docker ubuntuspa

docker run -it --rm  ubuntu:16.04 bash

这段命令中: docker run  为启动命令  -it 表明 以交互式启动, 即让新启动的 ubuntu 占据主线程 --rm  表示 当 退出容器时将之删除,避免占用空间;bash 是docker 的一个脚本咱们经过它能够看到 命令的返回结果。线程

运行:code

 

 

 运行后 咱们看到 主线程 已经变了 ,这个时候其实已经进入到了 docker下安装的 ubuntu。对象

又能够 在这个 新的 ubuntu上随心所欲了。

要退出的话  输入 exit  或者 快捷键 ctrl+d

退回到咱们本来的ubuntu服务器上。

当启动容器的时候没有选择退出时删除,即没有加--rm 时 退出容器仅仅是关闭容器,可是建立的容器任然存在,就会占用服务器资源,这个时候要删除掉这个容器实例的话

就要用 docker rm id   即  上面这个容器就是  docker  rm 2e414ed9a45e

这里 记录 两个 查看docker 容器的命令

docker ps  和 docker ps -a 

前者 是查看当前服务器运行中的docker容器。

后者 是查看当前服务器建立的全部docker容器(即包括已经关闭但未删除的)。

记录一个docker的概念

docker镜像至关于java中一个类,咱们从官方仓库将镜像拉取下来,至关于将这个类拉了下来,再启动这个镜像, 至关于给这个类建立了一个对象

docker image ls 查看的就是当前服务器上安装的 docker镜像的列表(至关于类的列表)

docker ps 查看的就是运行的 docker容器的列表(对象的列表)

以tomcat为例演示docker 容器的拉取 启动删除 修改等操做

拉取tomcat jdk8版本的官方镜像

docker pull tomcat:jdk8
启动tomcat -d 表明后台运行 -p为端口映射 前者为主机端口 后者为容器端口 
docker run -d -p8080:8080 tomcat:jdk8 bash

查看容器运行中列表
docker ps

 

 

 关闭当前tomcat容器

docker stop 43c28eaf40e6

 

 

 查看全部容器(包括未启动的)

docker ps -a

 

 

 

 再启动这个容器

注意start 和 run 的区别:start操做对象时容器 run 操做对象时镜像,run 是将这个镜像new 出一个容器 并 启动的意思

若是仅仅想要建立容器对象而不想启动 能够用 docker create tomcat(镜像名称)

docker start 43c28eaf40e6

 

 

 

 进入这个tomcat容器

docker exec -it 43c28eaf40e6 bash

相关文章
相关标签/搜索