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