首页 > 其他分享 >docker基础知识

docker基础知识

时间:2023-07-14 11:34:25浏览次数:39  
标签:容器 应用程序 基础知识 yum 镜像 docker Docker

前言

我正在参加「掘金·启航计划」。 Docker 是一个开源的容器化平台,它提供了一种轻量级且可移植的方法来打包、分发和运行应用程序。通过使用 Docker,开发人员可以将应用程序及其依赖项打包到称为容器的独立单元中,以便在不同的环境中运行,而无需担心环境差异和依赖项冲突。可以说docker的出现极大的简化了应用程序的交付流程。

安装使用(centos为例)

  • 如果已经安装卸载老版本
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  • rpm镜像源设置
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  • 安装docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • 启动docker
sudo systemctl start docker

基本概念

docker是c/s的架构模式,按照其执行的流程,我们可以把docker分为以下几个部分:docker客户端=》docker服务端=》仓库

docker基础知识_docker

  • docker客户端:Docker 客户端是用户与 Docker 引擎进行交互的命令行工具或 API 接口。它提供了一组命令和参数,用于管理容器、镜像和其他 Docker 相关资源。
  • docker服务端:用于执行和运行应用程序的环境。它包含docker守护进程、镜像、容器、网络和存储。
  • 镜像(Image):镜像是一个只读的模板,用于创建容器。它包含了运行应用程序所需的文件系统、运行时环境、依赖项等。我们可以把镜像理解为构建源码端过程。
  • 常用的镜像相关的命令:查看 删除 搜索 拉取 构建(简单的说明,详细请查看官方文档)
# 查看
docker images

# 删除
docker rmi imageName

# 搜索
docker search **

# 拉取
docker pull imageName

# 构建:根据Dockerfile来新建镜像
docker build ./Dockerfile
  • 容器(Container):容器是从镜像创建的运行实例。它是一个隔离的进程环境,包含了应用程序及其运行时环境。容器可以被启动、停止、删除等操作,且容器之间相互隔离,具有独立的文件系统、网络和进程空间,我们可以理解为源码运行的过程。
  • 常用的容器相关命令:启动新容器 查看容器 启动已停止容器 停止已启动容器 删除容器 进入运行的容器
# 启动新容器
docker run -it imageName

# 查看容器
docker ps -a

# 启动已停止的容器
docker start containerId

# 停止已启动的容器
docker stop containerId

# 删除容器
docker rm containerId

# 进入容器
docker exec/attach containerId
  • 仓库(Registry):镜像仓库是用于存储和共享 Docker 镜像的地方。Docker Hub 是最常用的公共镜像仓库,你可以在其中找到各种官方和社区创建的镜像。此外,你也可以搭建私有的镜像仓库,以便在自己的环境中存储和管理镜像

总结

了解并会使用docker是提升我们工作效率的必备手段之一,另外去了解docker的架构也是拓展我们开发人员技术视野以及提升我们容器化领域的知识。现今大型项目中常用的微服务架构,云原生技术都是离不开docker。所以说学习docker技术不仅仅是只学习了docker技术。本文简单的了解了下docker的概念和命令,后面在实践后在详细的了解下。前路漫漫,诸君共勉。

标签:容器,应用程序,基础知识,yum,镜像,docker,Docker
From: https://blog.51cto.com/u_13048195/6719693

相关文章

  • 随笔(二十三)『docker MySql 主从复制』
    1、准备好带docker的虚拟机2、拉取mysql5.7镜像dockerpullmysql:5.73、创建主服务的映射mkdir-p/mydata/mysql_master/logmkdir-p/mydata/mysql_master/datamkdir-p/mydata/mysql_master/conftouch/mydata/mysql_master/conf/my.cnf4、创建从服务的映射mkdir......
  • Docker学习路线4:Docker基础知识
    Docker是一个平台,简化了在轻量、可移植的容器中构建、打包和部署应用程序的过程。在本节中,我们将介绍Docker的基础知识、其组件以及您需要开始使用的关键命令。容器是什么?容器是一个轻量级、独立的可执行软件包,包含运行应用程序所需的所有依赖项(库、二进制文件和配置文件)。容器......
  • docker compose学习笔记
    目录1、docker带来的问题2、dockercompose的好处3、dockercompose的介绍4、安装5、版本兼容性6、常见的命令链接:https://www.cnblogs.com/wtzbk/p/15125977.html1、docker带来的问题多次使用DockerfileBuildImage或者DockerHub拉取Image;需要创建多个Containe......
  • docker-compose部署若依
    1、通过Dockerfile构建:jar镜像1.1、application.yaml(要注意的地方)#项目相关配置ruoyi:profile:/home/javaProject/profile#文件上传地址:自己写自己linux路径#开发环境配置server:#服务器的HTTP端口,默认为8080->注意端口port:8080#用户配置user:......
  • 如何实现查看docker连接数的具体操作步骤
    Docker连接数查看及管理在使用Docker进行应用容器化时,我们经常会遇到需要查看和管理容器的连接数的情况。本文将介绍如何使用Docker命令和相关工具来查看和管理Docker容器的连接数。1.查看Docker容器的连接数要查看Docker容器的连接数,我们可以使用dockerstats命令。该命令可以......
  • docker-machine(v0.16.2)安装,云盘下载
    1、附件下载链接:https://pan.baidu.com/s/1WbTTCKosPuody3ni2UpCkQ提取码:9thm2、安装onosx:$curl-Lhttps://github.com/docker/machine/releases/download/v0.16.2/docker-machine-`uname-s`-`uname-m`>/usr/local/bin/docker-machine&&\chmod+x/usr/loca......
  • Docker Nginx安装使用以及踩坑点总结
    拉取nginx镜像dockerpullnginx:latest运行镜像暂时不需要配置volume挂载dockerrun--namenginx-p80:80-dnginx参数详解:--namenginx指定容器的名称-p80:80映射端口-d守护进程运行创建volume目录mkdir-p/www/nginx/conf.dmkdir-p/www/nginx/htmlmkd......
  • 如何实现只有80对外开放的宿主机,使用docker实现mysql和redis和外部通信的具体操作步
    使用Docker实现MySQL和Redis与外部通信引言在现代软件开发中,往往需要使用到各种数据库和缓存技术。MySQL是一种常用的关系型数据库,而Redis是一种常用的内存缓存数据库。在部署这些数据库和缓存时,我们常常需要与外部的系统进行通信,例如通过网络连接,提供服务给其他系统。本文将介绍......
  • docker教程
    概述容器较为官方的解释一句话概括容器:容器就是将软件打包成标准化单元,以用于开发、交付和部署。容器镜像是轻量的、可执行的独立软件包,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。容器化软件适用于基于Linux和Windows的应用,在任何环境中都能......
  • 音视频基础知识
    1.视频编码视频编码是指采用某种算法对视频数据进行压缩,以便在存储和传输时占用更少的空间和带宽。我们平时所看的视频其实都是由大量的图像帧组成的,比如,如果帧率为30fps,则相当于一秒播放了三十个图像,如果把每一张图像帧都完整的保存下来,则占用的空间超乎想象。我们可以计算......