Linux Docker镜像使用

docker拉取镜像命令

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

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

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

以ubuntu 镜像为例 

docker pull ubuntu:16.04

即拉取ubuntu 16.04 版本的镜像。

 运行docker ubuntu

docker run -it --rm  ubuntu:16.04 bash

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

运行:

 运行后 我们看到 主线程 已经变了 ,这个时候其实已经进入到了 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

 
原文地址:https://www.cnblogs.com/yinjing/p/12270306.html