docker入门学习笔记

docker的定义

docker是一个用于构建、运行、传送 应用程序的平台。

为什么要使用docker ?

在开发测试库环境中测试成功后,打包成集装箱,到生产环境也是能够成功的。而传统的安装方式不仅繁琐,并且在测试环境安装后,到生产环境还是需要重新安装一遍。

docker和虚拟机的区别?

虚拟机每次启动都要启动一次操作系统。docker是依赖物理机的操作系统,启动非常快。

docker的基本原理及概念

镜像:是一个只读的模板,它可以用来创建容器。

容器:容器是docker的运行实例,它提供了一个独立的可移植环境。可以在这个环境中运行应用程序。

docker仓库:是用来存储docker镜像的地方。如:dockerhub

容器化和dockerfile

dockerfile是一个文本文件,包含了:构建镜像所需的各种指令。

eg:Dockerfile

复制代码
FROM node:14-alpine
COPY index.js  /index.js
CMD node /index.js

终端执行:docker built -t hello-docker .

ls

docker images

docker run hello-docker

可以把这个镜像上传到dockerhub

docker-compose

docker compose up

安装各种依赖和配置运行环境。

相关推荐
星霜笔记2 小时前
Docker 部署 MariaDB+phpMyAdmin+Nextcloud 完整教程
运维·数据库·docker·容器·mariadb
数据知道5 小时前
容器化部署:用Docker封装机器翻译模型与服务详解
docker·容器·机器翻译
_Kayo_5 小时前
node.js 学习笔记3 HTTP
笔记·学习
CCCC13101638 小时前
嵌入式学习(day 28)线程
jvm·学习
星星火柴9369 小时前
关于“双指针法“的总结
数据结构·c++·笔记·学习·算法
小狗爱吃黄桃罐头9 小时前
正点原子【第四期】Linux之驱动开发篇学习笔记-1.1 Linux驱动开发与裸机开发的区别
linux·驱动开发·学习
艾莉丝努力练剑10 小时前
【洛谷刷题】用C语言和C++做一些入门题,练习洛谷IDE模式:分支机构(一)
c语言·开发语言·数据结构·c++·学习·算法
武昌库里写JAVA11 小时前
JAVA面试汇总(四)JVM(一)
java·vue.js·spring boot·sql·学习
敲上瘾11 小时前
Linux系统cgroups资源精细化控制基础
linux·测试工具·docker·压力测试·cgroups
Cx330❀11 小时前
【数据结构初阶】--排序(五):计数排序,排序算法复杂度对比和稳定性分析
c语言·数据结构·经验分享·笔记·算法·排序算法