docker 拉取镜像、创建并启动容器
获取镜像
默认情况下,使用docker pull命令,会从官方的Docker Hub库中将镜像拉取到本地。
首先介绍这条命令的格式:
docker pull [OPTIONS] <仓库名>:<标签>
其中,
docker pull:Docker拉取镜像的命令关键词;
[OPTIONS]:命令选项;
仓库名:仓库名的格式一般为<用户名>/<软件名>。对于Docker Hub,如果不指定用户名,则默认为library,即官方镜像;
标签:标签是区分镜像不同版本的一个重要参数,<仓库名>:<标签>会唯一确定一个镜像。默认为latest。
例如,我们要从Docker Hub官方仓库拉取一个Ubuntu 14.04的官方镜像,其语句如下:
docker pull ubuntu:14.04
#拉取busybox:1.27镜像
#********** Begin *********#
docker pull busybox:1.27
#********** End **********#
第一种方式:新建并启动。
docker run命令会基于指定的镜像创建一个容器并且启动它。docker run的基本语法如下:
docker run [OPTIONS] 镜像名 [COMMAND] [ARG]
其中,
docker run: Docker创建并启动容器的命令关键词;
OPTIIONS: 命令选项,最常用的包括-d后台运行容器并返回容器ID,-i以交互模式运行容器,-t为容器分配一个伪输入终端,–name 指定启动容器的名称。更多选项请参考Docker帮助文档;
镜像名: 以<仓库名>:<标签>的方式来指定;
COMMAND: 设置启动命令,该命令在容器启动后执行;
ARG: 其他一些参数。
第二种方式:启动一个已经终止的容器
使用docker start命令,使用容器名或者容器id启动一个已经终止的容器。
docker start [OPTIONS] 容器 [容器2…]
其中:
docker start: Docker启动容器的命令关键词;
OPTIIONS: 命令选项;
容器: 需要启动的容器,该容器用“容器ID”或“容器名”表示,如果指定了多个容器,那么就将这些容器都启动。
假设一个名为firstContainer的容器处于终止状态,现在需要将它启动,可以这么做:执行docker start firstContainer,命令执行后,尝试启动firstContainer容器,并执行该容器的启动命令。
查看容器信息
Docker中有这样一条命令docker ps,可以查看容器的信息,包括容器ID,基础镜像,启动命令,创建时间,当前状态,端口号,容器名字。
创建并启动一个容器,容器名为firstContainer,具备busybox的运行环境。并输出hello world。
#创建并启动一个容器,容器名为firstContainer,具备busybox的运行环境。并输出hello world
#拉取busybox最新镜像
docker pull busybox
#********** Begin *********#
docker run --name firstContainer busybox echo 'hello world'
#********** End **********#
docker 拉取镜像、创建并启动容器相关推荐
- Docker 拉取镜像及标签 pull | tag
Docker 拉取镜像及标签 pull | tag 重翻Fabric项目的源码,发现Docker部分内容,有很多不尽理解的地方,看着看着,就看到使用docker pull拉取Fabric镜像及使用do ...
- 配置了docker镜像加速,但是docker拉取镜像速度还是很慢
首先影响docker拉取镜像加速的原因有几个,挨个进行检查后就会发现问题所在 1.添加docker的阿里yum源 tee /etc/yum.repos.d/docker.repo <<-' ...
- Docker拉取镜像报错error pulling image configuration
Docker拉取镜像报错error pulling image configuration 在制作docker镜像的时候出现如下报错: xxx@ubuntu:~/Desktop/a$ docker b ...
- 解决docker拉取镜像慢的方法(亲测有效)
文章目录 换源解决docker拉取镜像慢的方法(亲测有效) 遇到问题 解决方法 结果展示 后记 参考 换源解决docker拉取镜像慢的方法(亲测有效) 遇到问题 使用docker拉取 Jupyter ...
- docker拉取镜像,dns无法解析网址解决方法
docker拉取镜像出现下列无法解析域名报错 解决办法: 修改网卡信息 vi /etc/sysconfig/network-scripts/ifcfg-ens33 修改dns信息为如下所示 重启网卡 ...
- docker拉取镜像失败no matching manifest for windows/amd64 10.0.18362 in the manifest list entries
使用docker拉取镜像报以下错误: C:\Users\Administrator>docker pull elasticsearch:6.6.1 6.6.1: Pulling from lib ...
- docker拉取镜像并创建容器
目录 1.需要配置的文件 2.获取镜像 3.创建容器 4.进入容器 汇总docker常用命令(摘抄版) Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中 ...
- Docker 拉取镜像慢解决
问题 今天使用 docker 拉取 mysql:5.7 发现很慢并且卡住了,无奈之下找解决办法,后来找到可以用阿里云容器镜像服务里的镜像加速器解决 解决 访问 阿里云容器镜像服务网站 按照操作文档执行 ...
- 解决docker拉取镜像Get https://registry-1.docker.io/v2/:(Client.Timeout exceeded while awaiting headers)报错
在拉取镜像的时候出现如上错误一般是加载的国外的镜像源,容易被墙,更换镜像源就可解决: 在daemon.json文件中添加镜像源: 使用vim /etc/docker/daemon.json命令在vim ...
最新文章
- fastjson获取json方法
- python获取Pandas列名的几种方法
- 使用java实现面向对象编程试题答案,面试题+笔记+项目实战
- DevOps笔记-08:DevOps追求的根本目标:多快好省
- c语言 中insert变量值,c – 在VS2010中的vector :: insert执行意外结果
- win10下输入法突然变成繁体了怎么设置回来?(繁體)(快捷鍵:ctrl + shift +f)
- uvalive5096(积分题)
- SpringMVC使用AOP
- C\C++编程中:相对路径+绝对路径
- 什么是mysql索引文件_数据库索引文件一般采用什么数据结构?
- RocketMQ消息丢失场景及解决办法,已拿offer入职
- usb hub区分端口_树莓派上 USB 子系统拓扑浅析
- 训练日志 2019.2.24
- 最新WannaRen勒索病毒解密工具
- 关于对话机器人,你需要了解这些技术
- 【原】豆瓣电台桌面版插件开发——搜索插件
- 关于信号发生器的功能和参数介绍(二)
- matlab利用已知数据画图三维,Matlab三维数据画图和等高线数据提取
- coding coffee HTML文档
- 当你学会炒菜的时候,你就学会了大数据