Docker必备基础知识

简介: 【GiantPandaCV导语】很多算法攻城狮朋友在日常工作中都会接触和使用到docker来进行自己的训练环境配置或者部署环境搭建。本次和大家分享一些笔者总结的docker基础知识。

一、docker是什么?
docker可以实现虚拟机隔离应用环境的功能,并且开销比虚拟机小。

二、身为算法攻城狮,我们要掌握docker的哪些知识?
1)docker的基础组成部分

docker由:客户端、守护进程、镜像、容器和仓库构成。

客户端(client)和守护进程(daemon)

docker的客户端就是你的操作端,你在这里输入docker的一些指令,守护进程就是docker的服务器端,这一端会执行你的指令并返回结果

镜像(image)

是一个层叠的只读文件系统,docker通过读取其中的文件来启动一个指定的容器

容器(containter)

使用者通过启动某个指定镜像而构件的一个虚拟的操作系统(guest os)就叫做容器,在容器内就像在一个真正的系统内操作一样。

仓库

仓库放置了别人做好的多个镜像。可根据需要下载

2)docker基本操作:安装、仓库设置、启动、关闭、退出、进入

docker安装

docker的镜像加速器,用以从官方镜像仓库中拉取自己需要的镜像

启动docker

sudo systemctl daemon-reload #重新加载某个服务的配置文件sudo systemctl restart docker #重新确定docker

基础操作

# 获取镜像
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
# 启动镜像
docker run -it ubuntu:18.04 bash # dokcer run的参数可通过--help来查看
# 关闭容器
docker stop -t=ContainerID 或 docker kill -t=ContainerID
# 暂时退出镜像
exit
# 重新进入镜像
sudo docker exec -it 067 /bin/bash
# 启动一个已停止的容器
docker start 067
# 查看当前docker上容器的运行状态
docker ps

三、使用别人的镜像具体案例

# 拉取镜像
docker pull ubuntu:18.04 #从仓库中拉取镜像
# 查看本地的image
docker images #查看本地仓库内的镜像
# 用image启动一个容器
docker run -it ubuntu:18.04 bash
# 暂时退出并重新进入容器
exit
docker ps -a
sudo docker exec -it 067 /bin/bash  #此处067是上一指令查到的需要进入的容器ID
# 在容器内进行操作
和ubuntu系统内的操作一致
cat /etc/os-release

如果你想开发小程序或者app的话,可以通过第三方专业开发平台,来帮助你实现开发需求:厦门在乎科技-专注小程序开发、厦门app定制开发、网站开发

相关文章
|
Cloud Native 虚拟化 云计算
《Docker基础知识解析:容器与虚拟化的区别与优势,选择最佳方案优化云计算应用》
《Docker基础知识解析:容器与虚拟化的区别与优势,选择最佳方案优化云计算应用》
448 0
|
存储 持续交付 虚拟化
Docker 基础知识解析:容器与虚拟化的区别与优势
Docker 基础知识解析:容器与虚拟化的区别与优势
604 0
|
Go 虚拟化 云计算
Docker 基础知识解析:容器与传统虚拟化对比:资源利用、启动时间、隔离性和部署效率
Docker 基础知识解析:容器与传统虚拟化对比:资源利用、启动时间、隔离性和部署效率
434 0
|
存储 开发者 Docker
Docker学习路线4:Docker基础知识
Docker是一个平台,简化了在轻量、可移植的容器中构建、打包和部署应用程序的过程。在本节中,我们将介绍Docker的基础知识、其组件以及您需要开始使用的关键命令。
150 0
|
存储 Linux API
关于docker的基础知识一共有哪些?底层原理是什么?
关于docker的基础知识一共有哪些?底层原理是什么?
123 0
|
存储 Ubuntu Linux
技术:Docker基础知识(一)
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker官网:https://www.docker.com/
技术:Docker基础知识(一)
|
存储 Ubuntu Java
Docker基础知识
Docker基础知识
143 0
Docker基础知识
|
缓存 Linux Shell
docker基础知识--容器
运行容器 docker run 命令来运行一个容器。 -d :以后台的方式启动 --name : 为启动的容器命名 docker ps 查看 Docker host中当前运行的容器 -a :显示所有状态的容器
197 0
docker基础知识--容器
|
存储 缓存 监控
docker基础知识--镜像
Docker的核心组件包括: Docker 客户端:Client Docker 服务器:Docker daemon Docker 镜像:Image Registry Docker 容器:Container
196 0
docker基础知识--镜像
|
存储 运维 Kubernetes
【Docker系列1】Docker基础知识
Docker和K8s是我一直想学习的两个系列,之前在工作中虽然接触过相关知识,但是都不怎么深入,也不够系统,所以打算花2个月时间,把这两块内容补齐。 Docker是时下热门的容器技术,很多人会把Docker理解为一个轻量级虚拟机,但其实Docker与虚拟机(VM)是两种不同的计算机虚拟化技术,也有很多人会觉得,有了虚拟机,那为什么还要使用Docker呢?带着心里的一点点疑问,让我们一起来学习Docker吧。
161 0
【Docker系列1】Docker基础知识