Docker下载镜像并创建容器运行
在linux系统中安装完成docker后,我们开始进行docker的镜像、容器的使用。
在使用docker时,首先要明确的两个概念:image(镜像) 与 container (容器)
image:根据官网的解释,镜像是一个为容器提供服务的独立的文件系统,它包含独立运行所需要的文件与代码。
简单地说:镜像就是一个不包含linux内核而又精简的linux系统
docker 镜像默认存储在/var/lib/docker/<storage-driver>中,现在最新版本的linux系统的存储驱动一般是overlay2格式
container:容器其实是在镜像的最上层加了一层读写层,在容器运行中所作的任何配置,如启动不同的tomcat容器,
配置不同端口号,这些配置都保存在读写层不会修改镜像本身的内容。
首先:下载镜像
官方镜像中心仓库地址:https://hub.docker.com/search/?type=image
使用命令:docker pull $imageName ($imageName为具体镜像名字,如tomcat,nginx等)
第二步:根据镜像创建一个可运行的容器
以tomcat为例,使用
#下载最新的tomcat版本
docker pull tomcat 或 docker image pull tomcat docker images #查看本地全部镜像 #以后台交互式窗口的方式运行tomcat镜像,并将容器命名为tomcat8080
#其中-itd为-i -t -d 三个命令的所写
#docker run :创建一个新的容器并运行一个命令
docker run -itd --name tomcat8080 tomcat #查看当前运行的容器信息
docker ps #删除容器的命令
docker rm -f $containerName #强制终止并删除容器
第三步:访问运行的tomcat,确认成果
docker pull $image
直接访问http://localhost:8080访问不成功
原因:因为tomcat8080容器相当于一个独立运行的虚拟机,其ip地址并不是本机的ip,因此我们首先需要确定容器使用的ip
docker inspect NAMES
# 查看容器所有状态信息; docker inspect --format='{{.NetworkSettings.IPAddress}}' $ID / $NAMES
# 查看 容器ip 地址 docker inspect --format '{{.Name}} {{.State.Running}}' NAMES
# 容器运行状态
根据查询的ip地址,访问 http://container-ip:8080.
这一点,在tomcat镜像说明中,有介绍
资料参考:https://www.runoob.com/docker/docker-command-manual.html docker命令大全
https://cr.console.aliyun.com/cn-hangzhou/instances/images?search=tomcat 阿里云镜像中心
https://www.jianshu.com/p/65a5c8d9cb9a ubuntu配置jdk
Docker下载镜像并创建容器运行的更多相关文章
- Docker 为 ASP.NET Core WebApi 应用程序生成 Docker 映像,创建容器并运行
1.使用VS2017新建ASP.NET Core WebApi项目 选择API启用Docker支持 2.为 ASP.NET Core WebApi 应用程序生成 Docker 映像,并创建容器运行 生 ...
- docker下载镜像太慢的解决方案
参考链接:https://blog.csdn.net/weixin_43569697/article/details/89279225 docker下载镜像卡死或太慢找了网上很多方法,使用镜像中国也是 ...
- Docker的镜像理解以及容器的备份、恢复和迁移操作
Docker的镜像理解以及容器的备份.恢复和迁移操作 这篇文章主要介绍了Docker的镜像理解以及容器的备份.恢复和迁移操作,覆盖很多原理知识以及容器的重要操作步骤,极力推荐!需要的朋友可以参考下 D ...
- Docker 下载镜像慢的问题解决方法
让你火箭般的速度下载docker镜像! 的冷漠度 百家号17-11-1713:09 因为有墙的原因所以在国内下载docker镜像的速度非常慢,有时候是几kb每秒,那个蛋疼的等待,真是谁等谁知道!下面我 ...
- Docker:镜像操作和容器操作
镜像操作 列出镜像: $ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE hello-world latest 0a6b ...
- Docker 下载镜像
文章首发个人网站: https://www.exception.site/docker/docker-pull-image 本文中,我们将需要学习 Docker 如何下载镜像? 一.前言 大家都知道, ...
- Docker Kubernetes 命令行创建容器
Docker Kubernetes 命令行创建容器 环境: 系统:Centos 7.4 x64 Docker版本:18.09.0 Kubernetes版本:v1.8 管理节点:192.168.1.79 ...
- docker下载镜像
注意:必须先搜索镜像,否则有时候无法下载 Docker下载Redis镜像并运行容器 .搜索查找镜像 docker search redis .下载镜像 docker pull redis:latest ...
- docker 复制镜像和复制容器
复制镜像和复制容器都是通过保存为新镜像而进行的. 具体为: 保存镜像 docker save ID > xxx.tar docker load < xxx.tar 保存容器 docker ...
随机推荐
- java-String与Integer的相互转化
一.Integer转String //方法一:Integer类的静态方法toString() Integer a = 2; String str = Integer.toString(a) //方 ...
- sklearn 的 PolynomialFeatures 的用法
官方文档:http://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.PolynomialFeatures.html ...
- for aws associate exam
Topics which I read based on the previous forum discussions Amazon DynamoDB January 2016 Day at the ...
- spring security跳过认证
在启动springboot的时候,给启动注解后添加这个exclude参数后接想要跳过的类就不会加载它了. @SpringBootApplication(exclude = { org.springfr ...
- JAVA周二学习总结
第一周我感觉我学到了不少东西,其中有上学期C语言学的不好的原因,因为不想再挂科就有认真的在听. 学到的东西有JAVA的基本书写模式自己懂了,还在课堂上弄会了交换数据的方法,还有运算的算法,另外还有数据 ...
- sass scss less 的编译工具 koala
使用 koala 时注意事项: 1.目录中一定不能出现中文,否则就会报错 2.文件中如果出现中文(!注释也算) 开头一定要加 @charset "utf-8"; 否则就会出现无 ...
- 【C++进阶】getline
在<istream>中的getline函数有两种重载形式: istream& getline (char* s, streamsize n );istream& getli ...
- 6、Shiro之自定义realm
1.创建一个包存放我们自定义的realm文件: 创建一个类名为CustomRealm继承AuthorizingRealm并实现父类AuthorizingRealm的方法,最后重写: CustomRea ...
- eclipse + MinGW搭建C/C++环境
Eclipse+CDT+MinGW 配置 C/C++ 开发环境 开场白:谨以此文献给所有喜欢探索和热爱开源软件的朋友们. 1:首先你得有 JAVA 运行环境,这样你才可以运行eclipse ,你可以到 ...
- babel-node 和 nodemon
概述 今天我继续完善我做的用来 mock 前端数据的库:ym-mock. 我想要实现 2 个需求: 支持 es6,至少要能 import 吧. 修改了代码之后能自动热更新,不能我修改了服务器代码要手动 ...