docker 镜像简单使用
使用docker之前我们需要先了解docker三大核心概念:镜像、容器、仓库
本章主要介绍 docker镜像 的使用,概念网上太多。
查看镜像信息
在安装了docker服务后,我们启动测试docker 运行了hello-world,本地保存了hello-world镜像
[root@hw-biz-alpha admin]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest fce289e99eb9 7 months ago 1.84kB
获取镜像
docker pull NAME[:TAG]
通过TAG,我们可以指定拉取的镜像版本。
TAG的默认值 latest 。例如: docker pull ubuntu 实际是 docker pull ubuntu:latest
获取ubuntu镜像,没有指定TAG,默认获取最新版本
docker pull ubuntu
获取后,再次查看镜像信息,可以看到多了个 latest标签的ubuntu镜像
[root@hw-biz-alpha admin]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 3556258649b2 2 weeks ago 64.2MB
hello-world latest fce289e99eb9 7 months ago 1.84kB
获取指定TAG的ubuntu镜像,如 docker pull ubuntu:14.04 后 再次查看镜像信息
[root@hw-biz-alpha admin]# docker pull ubuntu:14.04
14.04: Pulling from library/ubuntu
a7344f52cb74: Pull complete
515c9bb51536: Pull complete
e1eabe0537eb: Pull complete
4701f1215c13: Pull complete
Digest: sha256:2f7c79927b346e436cc14c92bd4e5bd778c3bd7037f35bc639ac1589a7acfa90
Status: Downloaded newer image for ubuntu:14.04
docker.io/library/ubuntu:14.04
[root@hw-biz-alpha admin]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 3556258649b2 2 weeks ago 64.2MB
ubuntu 14.04 2c5e00d77a67 2 months ago 188MB
hello-world latest fce289e99eb9 7 months ago 1.84kB
运行镜像创建的容器
docker run
运行最新的ubuntu镜像(如过要运行指定版本的需要指定TAG,如ubuntu:14.04)
sudo docker run -t -i ubuntu /bin/bash
[root@hw-biz-alpha admin]# docker run -i -t ubuntu /bin/bash
root@3f82741ff5d8:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
root@3f82741ff5d8:/# exit
exit
[root@hw-biz-alpha admin]#
参数
-i开启了input(输入)功能
-t开启了一个连接容器里边的terminal(终端)
-t -i 的意义,如果仅仅启动一个linux系统,没有交互终端,ubuntu镜像容器启动后立马就结束掉了(一个什么都没运行的不能交互的操作系统要来干嘛),有终端但没有输入操作还是什么都不能做!当然如果只是想静静的后台运行,那就不需要-t -i参数,比如我启动一个自己的服务器后台程序,只需要后台运行,那就不用参数-t -i,后台运行参数-d
这里的 /bin/bash 指启动容器后执行命令 /bin/bash
后面会介绍Dockerfile的CMD ["/bin/bash"] 也是指定容器启动后 执行 /bin/bash 命令,docker run 指定启动运行命令会覆盖Dockerfile的CMD
搜寻镜像
docker search TERM,例如:docker search ubuntu
参数:
automated=true 仅显示自动创建的
--no-trunc=true不截断输出信息就是字数过多用...代替的信息
-s,--starts=n输出n个星以上的镜像
[root@hw-biz-alpha admin]# docker search ubuntu
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
ubuntu Ubuntu is a Debian-based Linux operating sys… 9817 [OK]
dorowu/ubuntu-desktop-lxde-vnc Docker image to provide HTML5 VNC interface … 331 [OK]
rastasheep/ubuntu-sshd Dockerized SSH service, built on top of offi… 227 [OK]
consol/ubuntu-xfce-vnc Ubuntu container with "headless" VNC session… 186 [OK]
ubuntu-upstart Upstart is an event-based replacement for th… 99 [OK]
ansible/ubuntu14.04-ansible Ubuntu 14.04 LTS with ansible 97 [OK]
neurodebian NeuroDebian provides neuroscience research s… 58 [OK]
1and1internet/ubuntu-16-nginx-php-phpmyadmin-mysql-5 ubuntu-16-nginx-php-phpmyadmin-mysql-5 50 [OK]
ubuntu-debootstrap debootstrap --variant=minbase --components=m… 40 [OK]
i386/ubuntu Ubuntu is a Debian-based Linux operating sys… 18
1and1internet/ubuntu-16-apache-php-5.6 ubuntu-16-apache-php-5.6 14 [OK]
ppc64le/ubuntu Ubuntu is a Debian-based Linux operating sys… 13
1and1internet/ubuntu-16-apache-php-7.0 ubuntu-16-apache-php-7.0 13 [OK]
eclipse/ubuntu_jdk8 Ubuntu, JDK8, Maven 3, git, curl, nmap, mc, … 11 [OK]
1and1internet/ubuntu-16-nginx-php-phpmyadmin-mariadb-10 ubuntu-16-nginx-php-phpmyadmin-mariadb-10 11 [OK]
1and1internet/ubuntu-16-nginx-php-5.6 ubuntu-16-nginx-php-5.6 8 [OK]
1and1internet/ubuntu-16-nginx-php-5.6-wordpress-4 ubuntu-16-nginx-php-5.6-wordpress-4 7 [OK]
1and1internet/ubuntu-16-apache-php-7.1 ubuntu-16-apache-php-7.1 6 [OK]
darksheer/ubuntu Base Ubuntu Image -- Updated hourly 5 [OK]
1and1internet/ubuntu-16-nginx-php-7.0 ubuntu-16-nginx-php-7.0 4 [OK]
pivotaldata/ubuntu A quick freshening-up of the base Ubuntu doc… 2
1and1internet/ubuntu-16-php-7.1 ubuntu-16-php-7.1 1 [OK]
smartentry/ubuntu ubuntu with smartentry 1 [OK]
1and1internet/ubuntu-16-sshd ubuntu-16-sshd 1 [OK]
pivotaldata/ubuntu-gpdb-dev Ubuntu images for GPDB development 0
删除镜像
docker rmi REPOSITORY:TAG 或 docker rmi IMAGEID
删除某个指定版本镜像不会影响latest镜像
docker 镜像简单使用相关推荐
- MYSQL docker镜像简单安装数据库
获取mysql的镜像 docker search mysql [root@tanli ~]# docker search mysql NAME DESCRIPTION STARS OFFICIAL A ...
- 简单谈谈Docker镜像的使用方法_docker
在上篇文章(在Docker中搭建Nginx服务器)中,我们已经介绍了如何快速地搭建一个实用的Nginx服务器.这次我们将围绕Docker镜像(Docker Image),介绍其使用方法.包括三部分: ...
- 最简单的Docker镜像教程:从头基于空镜像scratch创建一个新的Docker镜像
我们在使用Dockerfile构建docker镜像时,一种方式是使用官方预先配置好的容器镜像.优点是我们不用从头开始构建,节省了很多工作量,但付出的代价是需要下载很大的镜像包. 比如我机器上docke ...
- Docker容器的备份与恢复,Docker镜像的备份与恢复
1. 备份容器 首先,为了备份Docker中的容器,我们会想看看我们想要备份的容器列表.要达成该目的,我们需要在我们运行着Docker引擎,并已创建了容器的Linux机器中运行 docker ps 命 ...
- 通过Dockerfile构建Docker镜像
Dockerfile是一个文本文件,其内包含了一条条的指令(Instruction),每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建. Dockerfile支持Shell类的行尾添 ...
- 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
一个用于构建和推送Docker镜像的Maven插件. 使用Maven插件构建Docker镜像,将Docker镜像push到DockerHub上,或者私有仓库,上一篇文章是手写Dockerfile,这篇 ...
- 如何给Docker镜像瘦身?
在本文中,你将了解如何加快Docker构建周期并创建轻量级镜像.还是用比喻来说吧,给Docker镜像瘦身就跟我们减肥一样,减肥时期我们吃沙拉,拒绝披萨.甜甜圈和百吉饼. 这是备忘单. FROM:指定基 ...
- Docker镜像、容器数据卷和Dockerfile
Docker镜像 概述 镜像是一种轻量级.可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码.运行时.库.环境变量和配置文件. UnionFS ...
- docker $PWD路径_深入浅出Docker 镜像
技术头条:干货.简洁.多维全面.更多云计算精华知识尽在眼前,get要点.solve难题,统统不在话下! 作为云计算的当红明星Docker 来势汹汹,它就像一场森林大火,烧到了我们中间.因为工作的原因, ...
最新文章
- python简单代码hello-小白学 Python(1):开篇
- Spring Aop----用idea实现面向切面编程
- java e.getmessage() null_Java e.getMessage 错误信息为null
- SQL 查询结果为 XML
- HTML5 新特征之Canvas基础
- python 使用lxml中的xpath 和 scrpay中的xpath的区别
- 站内搜索(ELK)之数据目录
- hot编码 字符one_使用字符级RNN进行名字分类
- python socketio web 端_使用flask-socketIO怎样讲json格式数据从服务器推送到前端?
- 九大内置对象和四大作用域
- 6款主流PDF编辑器测试,快来看看哪一款最适合你吧
- 配电网自动化课程复习总结
- Mac 如何彻底删除/卸载程序
- JS 中 0/1 与 true/false 是否相等
- 三篇文章彻底搞懂Java面向对象之一
- 从友盟获取自己软件最新版本的版本名称
- python按行读字符串,python按行读取文件并找出其中指定字符串
- SQL Server修改字段修改描述语句
- 怎么更改WordPress网站URL
- 通俗易懂解释知识图谱(Knowledge Graph)
热门文章
- 工作站属于通用计算机吗,我们常说的工作站到底和普通电脑有什么不一样?工作站好在哪?...
- 小程序接入「微信对话开放平台」,创建对话客服机器人
- 牛顿迭代法求解多项式方程的近似解
- MIPI摄像头工程=7系列FPGA + OV5640(MIPI) + 15 分钟 + VITIS
- 一个性能优化实操案例
- 20135203齐岳 信息安全系统设计基础期末总结
- 物联网板开发入门指南
- 西门子博途软件安装及使用
- 我在用的翻译软件,微软翻译,网易有道词典
- 设备管理与检修方式的发展史(转)