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

      

原文地址:https://www.cnblogs.com/salmonLeeson/p/11650837.html

时间: 2024-07-30 00:35:03

Docker下载镜像并创建容器运行的相关文章

docker下载镜像太慢的解决方案

参考链接:https://blog.csdn.net/weixin_43569697/article/details/89279225 docker下载镜像卡死或太慢找了网上很多方法,使用镜像中国也是下载卡死.最后一种成功了,下载速度很满意1.先再阿里云注册账号,不需要绑定什么,直接注册就可以了,有账号的直接登录就好.地址:https://cr.console.aliyun.com搜索 容器镜像服务 2.创建镜像仓库 3.创建好之后点到这个选项卡 打开安装呢docker的客户端vim /etc/

Docker下载镜像出现failed to register layer: symlink....问题

在用Docker下载RabbitMQ的时候出现如下问题 个人解决方案:重启Docker. 若重启还是无法解决问题,可以先关闭Docker systemctl stop docker 然后把已下载的相关的容器删掉和配置文件删除 重启Docker候再次尝试 原文地址:https://www.cnblogs.com/ywb-articles/p/10663836.html

Docker 下载镜像

 Docker 镜像下载: docker有一个默认连接的国外官方镜像,但是速度让人抓狂. 配置国内镜像 vi修改 /etc/docker/daemon.json { “registry-mirrors”: [“https://registry.docker-cn.com“] } 重启docker systemctl daemon-reload systemctl restart docker 查看本地镜像 docker images 官方: https://hub.docker.com/ 下载指

docker 关闭镜像后,容器无法启动---Conflict. The container nam

当执行关闭某个镜像: 执行关闭:  docker stop fa671dd6bdfb docker ps 重启某个容器: docker run --name itbilu-mysql -e MYSQL_ROOT_PASSWORD=my-pass -d mysql:5.7 报异常: 删除对应的容器: docker rm itbilu-mysql 重启对应的容器命令 原文地址:http://blog.51cto.com/4925054/2097498

docker 下载镜像 ( 以 mysql为例 )

一.官方镜像仓库 https://hub.docker.com/explore/ 二.常用操作 三.使用命令查看 mysql [[email protected] fw]# docker search mysql 上面查询到的列表其实就是 https://hub.docker.com/explore/ 里面的 四.使用命令查看下载 mysql 5.5 版本(默认下载最新的,通过 tag 可以下载指定版本) [[email protected] fw]# docker pull mysql:5.5

Docker下载镜像太慢问题

我在linux上安装了Docker,docker pull 了一个nginx镜像,真他妈是太慢了用了1-2个小时才下载完成. 在网上找到了优化方法,那真是速度一下就起飞了,其实只要配置一下拉取的docker镜像仓库就行了,跟配置maven仓库源一样,如下: 1.进入docker在本机的配置目录: 命令:cd /etc/docker 找到daemon.json文件,如果没有就新建一个: 2.打开daemon.json,内容配置如下: { "registry-mirrors":["

docker下载镜像与替换默认源

1.常用源 中科大docker源:https://mirrors.ustc.edu.cn/docker-ce/ 使用参考文档:http://mirrors.ustc.edu.cn/help/docker-ce.html 2.阿里云 阿里云docker首页 https://dev.aliyun.com/ 点击登录登陆后选择镜像加速区,复制连接 在/etc/docker/daemon.json中添加 "registry-mirrors": ["https://xxxx.mirro

docker指定固定IP创建容器

问题描述: docker默认使用的docker0,子网172.17.0.0/16,不支持指定IP启动容器 问题解决: 新增网段bridge指定别的网段即可 01.docker新增network 新建network 原文地址:https://www.cnblogs.com/xiaochina/p/11704741.html

Docker的安装、镜像操作、容器操作及资源控制

Docker概述 Docker是在linux容器里运行应用的开源工具,是一种轻量级的虚拟机.Docker包含三大核心概念,分别是:镜像.容器和仓库.Docker的容器技术可以在一台主机上轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.通过这种容器打包应用程序,意味着简化了重新部署.调试这些琐碎的重复工作.极大地提高了工作效率. Docker容器与传统虚拟化的比较 特性 Docker容器 虚拟机 启动速度 秒级 分钟级 计算能力消耗 几乎无 消耗50% 性能 接近原生 弱于 单机系统支