首页 > 其他分享 >Container容器:未来的最终解:Docker(入门导览)

Container容器:未来的最终解:Docker(入门导览)

时间:2024-04-02 19:59:32浏览次数:28  
标签:容器 Container name id 镜像 Docker docker 导览

容器

容器:可以无视机器、系统限制的时刻使用任何的软件或程序的虚拟机

- 容器解释:[什么是容器? | IBM

备注:Docker本身并不是容器,它是创建容器的工具,是应用容器引擎

优势:

docker虚拟机
内存轻量占用大
设备几乎支持所有电子设备主要PC主机
镜像复用可以打包到官方仓库,云端下载需要点对点发文件
系统资源0~5%5~15%

简过历史:

2010年,几个搞IT的年人,在美国旧金山成立了一家名叫“dotCloud”的公司,专门搞LXC,就是Linux容器虚拟技术(Linux container)
后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为——Docker(码头工人)。后面开源了,被工程师们发现这玩意比虚拟机轻量多了,受到热烈追捧,越多越多人加入docker社区并支持开发。

Docker安装:


Docker技术的三大核心概念

 镜像(Image)
 容器(Container)
 仓库(Repository)

理解:     

           我通过设计蓝图建造了属于自己的一栋房子,很漂亮,我随后把蓝图上传了设计网站,别人看到了,觉得很漂亮,直接拿蓝图建造一模一样的房子,当然,这蓝图也可以在原来的基础上修改。

- -注:蓝图:镜像 | 房子:容器 | 设计网站:仓库 | 代入进去!


使用方法(两种)

1、镜像构建
  • Dockerfile (文件名)是一个用来构建镜像的文本文件

FROM ubuntu:latest
#通过FROM指定的镜像名称必须是一个已经存在的镜像,这个镜像称之为基础镜像
WORKDIR /app
# 设置工作目录(根据你系统的路径来选择)
COPY ..
# 复制当前目录下的所有文件到工作目录
RUN pip install -r requirements.txt
# RUN指令是相当于在终端运行命令行
CMD ["python", "app.py"]
# CMD运行应用
  • 使用docker build构建指令如下

docker build -t my-image .
##docker build -t [你的自定义镜像名] [.是在你当前目录寻找这个Dockerfile]

指令详解:FlowUs 息流 - 新一代生产力工具

视频指导:Docker 10分钟快速入门哔哩哔哩bilibili


2、直接拉取仓库镜像

使用docker pull命令拉取

docker pull ubuntu:latest
##docker pull 仓库名:镜像名(版本)

仓库地址:Docker Hub 容器镜像库 |应用容器化

启动镜像:

docker run -it ubuntu:latest --name my_rongqi -p 80
##docker run -it [仓库名:镜像名] --name[自定义的容器命名] -p [网咯端口]

RUN指令详解:Docker run 命令 | 菜鸟教程 (runoob.com)

查看容器:

docker ps  
#查看容器id

进去容器:

docker attach 243c32usjh1
##docker attach [通过查看的容器命令的数字id]
其他操作:

删除容器:

docker rmi 243c32usjh1
##docker rmi [容器的id]

基础操作:

#启动容器
docker start id|name
#重启容器
docker restart id|name
#关闭容器
docker stop id|name

更详细指令:

Docker 命令大全 | 菜鸟教程 (runoob.com)

点赞、关注、收藏,三连一下啊!

给各位股东跪下啦!

标签:容器,Container,name,id,镜像,Docker,docker,导览
From: https://blog.csdn.net/ChinaZiChen/article/details/137244091

相关文章

  • 将asp.net core 程序打包成docker镜像,并创建容器
    一、编写DockerfileFROMmcr.microsoft.com/dotnet/aspnet:7.0//指定基础镜像asp.netcore7COPYdist/appWORKDIR/appEXPOSE80/tcpENTRYPOINT["dotnet","App.dll"]二、将asp.netcore程序打包成镜像dockerbuild-t镜像名-fDockerfile三、创建容器1......
  • docker下mysql连接数修改后不生效问题的解决
    使用容器的方式使用mysql,在创建mysql容器的时候,映射了配置文件的路径(我映射的路径是:/home/env/mysql/config/),当修改了路径中配置文件中的最大连接数后,重启容器后,发现参数是不生效的情况,你遇到过吗?先说结果:是权限的问题,777权限会被mysql认为是安全的问题,忽略这种文件。具体如下:......
  • docker入门
    Docker是一种容器化平台,可以让开发者打包自己的应用程序及其依赖项,并以容器的形式进行交付。以下是Docker的入门指南:安装Docker:首先,你需要在你的操作系统上安装Docker。Docker可以在各种操作系统上运行,包括Linux、macOS和Windows。你可以从Docker官方网站下载......
  • docker笔记
    常用命令临时启动镜像dockerrun-it--rm--namexxximage-name启动容器dockerrun-it-d--name-v/path:/path-p80:80-eMYSQL_USER="test"image-name进入容器dockerexec-itdocker-namebashnvidiadocker容器内使用显卡参考:https://cloud.tencent.com/devel......
  • docker设置国内镜像源
    docker设置国内镜像源-炎黄子孙,龙的传人-博客园(cnblogs.com)创建或修改/etc/docker/daemon.json文件,修改为如下形式{"registry-mirrors":["https://registry.hub.docker.com","http://hub-mirror.c.163.com","https://mirr......
  • Doker专题学习之在CentOS8系统上Docker安装
    前言在Docker专题学习之相关概述中我们了解到docker是如何工作的、docker的架构还有docker有哪些用途,那么本文将学习如何在CentOS8上安装Docker。Docker版本选择从2017年3月开始docker在原来的基础上分为两个分支版本:DockerCE和DockerEE。DockerCE即社区免费版,D......
  • 部署containerd的自动化脚本
    一键部署containerd的脚本,软件源通过官网下载,若通过wget下载失败,直接下载tar包上传运行脚本即可#!/bin/bash#wgethttps://github.com/containerd/containerd/releases/download/v1.7.13/cri-containerd-cni-1.7.13-linux-amd64.tar.gz#if[!$?=0];then#  echo"......
  • 基础知识-K8s(docker jenkins git)部分
    (0402,更新到Git)资料来源roadmap.sh一小时学会Git|GeekHourDocker部分Docker(容器)到底是什么我的例子预制菜的做法。为了能让使用者都能同一种食材和同一种烹饪方法,我特意在中央厨房,将一种菜式里的食材处理到半熟或者全熟的状态,然后用真空的包装包好,之后在仓库里存放。使......
  • Windows10基于docker的mysql8的备份和拷贝文件到宿主机
    Windows10基于docker的mysql8的备份和拷贝文件到宿主机##环境说明操作系统:windows10docker:v4.25.0mysql:8##进入容器dockerexec-itmysql8/bin/bash ##备份特定数据库mysqldump-uroot-pMm123456jeesite>jeesite.sql ##退出容器 exit ##将备份......
  • Docker in Docker原理与实战
    一、DockerinDocker是什么?DockerinDocker(DinD)。简单来说,就像是“盒子里装盒子”,也就是在一个Docker容器里面跑起了另一个Docker服务。想象一下,你有一个神奇的集装箱(第一个Docker容器),而在这个集装箱里,还塞进去了一个小一号的集装箱(第二个Docker守护进程)。这样,你就可以......