当前位置:   article > 正文

docker基础知识以及windows上的docker desktop 安装

docker基础知识以及windows上的docker desktop 安装

记录以供备忘

基础概念:

什么是docker

将程序和环境一起打包,以在不同操作系统上运行的工具软件

什么是基础镜像

选一个基础操作系统和语言后,将对应的文件系统、依赖库、配置等打包为一个类似压缩包的文件,就是基础镜像

什么是Dockerfile

以命令行代码的形式,按照执行顺序从前到后写的代码文件

什么是容器镜像

Docker按照Dockerfile中指明的依赖包等说明,一行行构建环境+应用程序,然后打包为一个类似压缩包的的文件,即容器镜像
将容器镜像传到任意一台服务器上执行“解压缩”操作便可以运行

什么是Registry

为了方便管理与调用,类似于github,形成了Docker Registry,可通过docker push 或者docker pull 上推或者下拉镜像到仓库/本地
官方的仓库名称为DockerHub,私人也有很多仓库,例如清华的Tuna

什么是容器

从Registry下拉镜像,使用docker run来“解压缩”镜像,可获得一个可以运行的独立的环境和应用程序,即为容器
一个操作系统会包含多个容器,容器间互相隔离,互不干扰

Docker与虚拟机的关系

虚拟机有完整的操作系统,而Docker中仅仅打包了操作系统中的“用户空间”。
Docker利用 Namespace 让它看起来像独立的操作系统,利用Cgroup来限制他能使用的计算资源。
故容器的本质是自带独立运行环境的特殊进程,底层和宿主机共用操作系统

在这里插入图片描述
宿主机、镜像(image)、容器(containers)、dockerfile、registry之间的关系

下载windows上的docker

windows上的docker叫 Docker Desktop,可以跟着csdn教程去安装。或者b站教程。注意安装时至少会重启两次,记得做好文件保存管理。
我的刚安装上之后显示 Docker Engine stopped
我也不清楚啥意思,只管在cmd中下载了一个镜像,一直卡在那里,回去睡觉了,放在那里过了一夜之后,镜像没下载下来,但是docker可以正常运行了。重新运行下载镜像的命令,镜像下载成功了。

基本命令

docker 拉取镜像:

# 官方镜像
docker image pull 镜像名称 
# 或简写为 
docker pull 镜像名称
# 个人镜像
docker pull 仓库名称/镜像名称
docker pull xunmi/django
# 第三方仓库拉去
docker pull 第三方仓库地址/仓库名称/镜像名称
docker pull hub.c.163.com/library/mysql:latest
(默认仓库名为library,所有从官方获取镜像相当于`sudo docker image pull library/镜像名称`)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

查看本机所有的镜像

docker images
# 或者
docker image ls
  • 1
  • 2
  • 3

在这里插入图片描述
docker 运行镜像:

docker run -d -p 3000:8080 image_name
  • 1

image_name为镜像名称
-d 选项表示在后台运行容器
-p 3000:8080 表示将容器内部的 8080 端口映射到宿主机的 3000 端口

docker 查看正在运行的容器列表

docker ps               # 会返回容器的ID
  • 1

docker 删除或者停止容器:

docker stop [容器ID或容器名]
docker rm [容器ID或容器名]
  • 1
  • 2

修改别人的代码

需要拉下镜像— 将镜像文件从docker下载到本地----修改文件----创建新的docker镜像-----构建新的镜像----运行新镜像
有一个问题,我在本地改代码的时候,怎么运行?还不是要IDEA?还要配环境?那要docker有啥用??

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/817216
推荐阅读
相关标签
  

闽ICP备14008679号