docker02docker初识:第一个docker容器和docker镜像(代码片段)

滚滚向前滚 滚滚向前滚     2022-11-11     207

关键词:

目录

[TOC]

一、第一个Docker容器

        使用docker run 命令时,如果在本地没有改镜像,那么会直接重Docker Hub(一个官方的镜像库)中拉取镜像。

docker run --rm hello-world

# 运行结果展示
Unable to find image ‘hello-world:latest‘ locally
latest: Pulling from library/hello-world
9bb5a5d4561a: Pulling fs layer 
docker: error pulling image configuration: Get https://dseasb33srnrn.cloudfront.net/registry-v2/docker/registry/v2/blobs/sha256/e3/e38bc07ac18ee64e6d59cf2eafcdddf9cec2364dfe129fe0af75f1b0194e0c96/data?Expires=1525996669&Signature=M6vcU5NqAiIMXSuJowD1zmLStFXMGck436eqPJk6GdSKrx4v~YIkV1DHQpz5aKOQnPIHowmSe6wLPWCn7E4U2my-BNqhbRVr65ndw-fJYO0eucaeRnEp7jkyhfxNJFWzMiVHmk~U595HGt4vZ4E50Umc76xKLvciYl1HGLwJhtw_&Key-Pair-Id=APKAJECH5M7VWIS5YZ6Q: net/http: TLS handshake timeout.
See ‘docker run --help‘.
[[email protected] ~]$ docker run --rm hello-world
Unable to find image ‘hello-world:latest‘ locally
latest: Pulling from library/hello-world
9bb5a5d4561a: Pull complete 
Digest: sha256:f5233545e43561214ca4891fd1157e1c3c563316ed8e237750d59bde73361e77
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/engine/userguide/

二、第一个Docker镜像

2.1 创建Docker镜像准备工作

# 新建一个文件夹hello
mkdir hello
cd hello
# hello中新建一个文件,命名为Dockerfile,文件内容如下:
FROM alpine # 即将构建的镜像是基于名为Apline的镜像
CMD "echo" "Hello World"

2.2 构建Docker镜像

打包镜像

# 将上面的文件打包
docker build -t hello .
# -t 后面的参数是给这个镜像取得标签,.代表重当前路径搜索Dockerfile文件,并执行里面的代码

运行结果

[[email protected] hello]$ docker build -t hello .
Sending build context to Docker daemon  2.048kB
Step 1/2 : FROM alpine
latest: Pulling from library/alpine
ff3a5c916c92: Pull complete 
Digest: sha256:7df6db5aa61ae9480f52f0b3a06a140ab98d427f86d8d5de0bedab9b8df6b1c0
Status: Downloaded newer image for alpine:latest
 ---> 3fd9065eaf02
Step 2/2 : CMD "echo" "Hello World"
 ---> Running in 4891b2d2a317
Removing intermediate container 4891b2d2a317
 ---> 4b1c2e073c23
Successfully built 4b1c2e073c23
Successfully tagged hello:latest

执行镜像

[[email protected] hello]$ docker run --rm hello
Hello World
[[email protected] hello]$ 

docker笔记第一个dockerfile

#vimDockerfileFROMubuntuRUNapt-getupdate&&apt-getinstall-yvim#dockerbuild-tubuntu-with-vi-dockerfile.#sudodockerbuild-tubuntu-with-vi-dockerfile.  ②Dockerfile准备就绪。③运行dockerbuild命令,-t 将新镜像 查看详情

从零开始学习docker(初识docker)

从零开始学习Docker第一篇初识Docker提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加第一篇初识Dockerhttps://editor.csdn.net/md/?articleId=121790797文章目录从零开始学习Docker前言一、Docker是什么?二、... 查看详情

docker-1初识docker

五分钟认识docker什么是docker?把他想象成一个用了一种新颖方式实现的超轻量虚拟机,在大概效果上也是正确的。当然在实现的原理和应用上还是和VM有巨大差别的,并且专业的叫法是应用容器(ApplicationContainer)。 为啥要... 查看详情

初识docker

什么是Docker?Docker是基于Go语言实现的云开源项目,诞生于2013年初。Docker的主要目标是“Build,shipandRunAnyApp,Anywhere”,即通过对应用组件的封装、分发、部署、运行等生命周期的管理,达到应用组件级别的“一次封装,到处运... 查看详情

docker初识

参考:https://www.cnblogs.com/SzeCheng/p/6822905.htmlhttps://blog.csdn.net/yugongpeng_blog/article/details/43022769https://blog.csdn.net/taiyangdao/article/details/71718805 Docker简介Docker是一个能够把开发的应用 查看详情

我的docke-ce学习笔记(02)(代码片段)

下载Mongo数据库镜像$dockerpullmongo 在/docker/mongo/内建立文件夹config、db新建mongo镜像Container$dockerrun-d-p27017:27017--namefieer_mongo-v/docker/mongo/config:/data/configdb-v/docker/mongo/db:/data/dbmongo查询挂载$do 查看详情

初识docker

...有可写层可以在运行期间覆盖镜像配置但不会保存到镜像Dockerfile:自定义镜像生成文件docker作用:隔离运行环境 相比虚拟机更 查看详情

docker初识

什么是Docker?是一个开源的容器引擎,可以方便对容器进行管理是基于容器的轻量虚拟化技术,基于内核的Cgroup和Namespace技术,并没有传统虚拟化的Hypervisor层,通信上,Docker并不直接与内核交互,而是通过Libcontainer(真正意义上... 查看详情

初识docker

  最近总是会看到关于Docker的文章,大概了解了一下,就想在自己电脑试试。  1.下载并安装Dockerforwindows。需要win10系统。其他windows系统想要安装貌似要麻烦点了。  2.创建一个asp.netCoreWepApi程序。  &n... 查看详情

初识docker

1.初识docker为了解决环境不一样而出错的问题,把环境和代码一起打包 2.安装docker3.docker架构配置镜像加速器使用阿里云4.docker服务相关的命令5.镜像相关命令 6.docker容器相关命令  查看详情

docker从入门到实战应用(代码片段)

...作-容器第4章容器的修改及保存第5章容器进阶操作第6章Dockerfile第1章概念什么是沙箱机制#1、沙箱是一个虚拟系统程序,沙箱提供的环境相对于每一个运行的程序都是独立的,而且不会对现有的系统产生影响。#2、沙箱具有非常... 查看详情

docker初识(代码片段)

一、Docker简介Docker是一个开源的应用容器,用户可以将web程序和服务打包到一个轻量级、可以移植的容器中,然后发布到任务流行的Linux服务器上,实现虚拟化。同时完全是沙箱操作,即Docker内部是一个沙箱操作,项目之间不会... 查看详情

初识容器与docker

...容器级虚拟化(操作系统级别虚拟化)等####认真了解了Docker的诞生及发展历史,以及在什么场景下,将发挥巨大的优势,给我们带来巨大的便利。场景:为应用的开发、运行和部署提供了“一站式”的实用解决方案,达到应用... 查看详情

docke--dockerfile构建docker镜像(代码片段)

一、Dockerfile简介及原理1.简介Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。2.构建三步骤 1.编写Dockerfile文件2.dockerbuild3.dockerrun3.DockerFile文件构建过程解析1:每条保留字指令都必须为大写字母且... 查看详情

docker初识(代码片段)

Docker1、Docker架构http://blog.csdn.net/u012562943/article/category/6048991/1Docker使用客户端-服务器(C/S)架构模式,使用远程API来管理和创建Docker容器。Docker容器通过Docker镜像来创建。容器与镜像的关系类似于面向对象编程中的对象与类。Docker... 查看详情

docker初识

参考技术ADocker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。V... 查看详情

docker初识

DockerDocker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接... 查看详情

Docker 容器的 HTTPS

】Docker容器的HTTPS【英文标题】:HTTPSfordockercontainers【发布时间】:2022-01-1009:39:28【问题描述】:我正在开发一个工作流服务作为一个培训项目。从细节中抽象出来,这个问题你需要知道的一切都在image。对于部署,我租用了一... 查看详情