docker个人理解与安装,无脑带你入门

BitNebulaSeeker
• 阅读 687

1.小谈docker

以下皆为楼主个人理解,如有错误请指出。

1.docker是什么

docker是一种容器化引擎,可以简单的理解是当使用时,docker为我们建立了一个虚拟机,将我们需要安装的软件安
装在了这个虚拟机上。

但是docker相比虚拟机,更加的优秀。(其他概念请自行查找)

2.为什么要用docker

或许在小伙伴们都遇到过以下情况。

  1. 为什么在我的电脑上可以安装成功,在你电脑上就不行呢?
  2. xx中间件安装太费事了啊,又得新建用户还有哪些配置。。

docker可以解决以上问题。因为docker会为每台电脑新建一份相同虚拟容器(类似虚拟机),这样就不存在环境区别了。同时在安装过程中,我们不需要输入传统方式的命令,全部交给饿了docker容器执行。这样大大简化了安装

3.基础概念

镜像:可以理解成如同软件安装包。

容器:生成的虚拟机。(实际上不是,初学可以这样理解)。

2.安装docker

1.卸载以前安装的Docker容器

sudo yum remove docker \ docker-client \ docker-client-latest \docker-common \docker-latest
\docker-latest-logrotate \docker-logrotate \ocker-engine

2.安装docker

yum -y install yum-utils  #安装yum-config-manager命令

sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #安装docker源 否则查找不到版本
 
yum list docker-ce --showduplicates | sort -r
sudo yum install docker-ce-20.10.6 docker-ce-cli-20.10.6 containerd.io
可以根据下图修改想要安装的版本号

docker个人理解与安装,无脑带你入门

3.查看docker是否安装成功

yum list installed |grep docker

4.启动docker服务(并设置开机自启)

systemctl start docker.service
systemctl enable docker.service

5.查看docker服务状态

running 就是启动成功。

systemctl status docker

6.置docker国内镜像

在宿主机器编辑文件:vim /etc/docker/daemon.json\
请在该配置文件中加入(没有该文件的话,请先建一个)

{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

7.重启docker

systemctl restart docker.service

3.常用命令

在linux运行docker 掌握以下命令 就可以完成docker基础工作了

docker images //查看镜像  (常用)
docker rmi 镜像id  //删除镜像 (常用)
docker ps -a 所有容器  (常用)
docker ps 查看所有启动容器 (常用)
docker rm  容器id  //删除容器 (常用)
docker start 容器id //开始容器 (常用)
docker stop 容器id //停止容器  (常用)
systemctl enable docker  //docker开机启动 
systemctl daemon-reload&systemctl restart docker //docker重启 (常用)
docker logs 容器id    //查询容器日志 (常用)
docker exec -it 容器id /bin/bash //进入容器命令行 (常用)
docker cp /usr/elasticsearch-analysis-ik-7.13.2.zip elasticsearch:/usr/share/elasticsearch/plugins  //将文件从宿主机放入容器
ls //查看容器目录
exit //退出容器
点赞
收藏
评论区
推荐文章
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Stella981 Stella981
3年前
Minikube之Win10单机部署
Kubernetes(k8s)是自动化容器操作的开源平台,基于这个平台,你可以进行容器部署,资源调度和集群扩容等操作。如果你曾经用过Docker部署容器,那么可以将Docker看成Kubernetes底层使用的组件,Kubernetes是Docker的上层封装,通过它可以很方便的进行Docker集群的管理。今天我们使用minikube在单机上进行Kubern
Stella981 Stella981
3年前
Docker基础(1) 原理篇
Docker是什么Docker的构成Docker的分层和写时拷贝策略Docker与主流虚拟机的区别Docker镜像与容器的关系镜像的变更管理Docker是什么Docker是一个开源的应用容器引擎。它的理念是“Buildonce,Runanywhere,Configureonce
Stella981 Stella981
3年前
Docker实战笔记:Docker简介(二)
Docker实战笔记:Docker简介(二)博客分类:docker摘要:摘要:此Docker系列学习笔记,根据Reboot教育PC大神的运维自动化部分课程整理而成,补充少量个人理解以及练习日志(部分日志有删减)。PC大神在知乎的专栏:面向工资编程Docker简介(一)Docker简介(二)Docker管理系统(一)Docker管理系统(
Stella981 Stella981
3年前
Docker实践
前言本文并非一篇Docker的入门文章,而是面向对Docker有一定了解的开发人员,文章不会介绍如何安装Docker,以及什么是Docker镜像,什么是Docker容器这些概念,如果需要了解请前往Docker官方文档(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fdoc
Stella981 Stella981
3年前
Docker容器化【Docker镜像与容器相关命令】
\Docker学习目标:掌握Docker基础知识,能够理解Docker镜像与容器的概念完成Docker安装与启动掌握Docker镜像与容器相关命令掌握TomcatNginx等软件的常用应用的安装掌握docker迁移与备份相关命令能够运用Dockerfile编写创建容器的脚本能
Stella981 Stella981
3年前
DOCKER学习 docker
DOCKER只能安装到LIUX系列机器上如果WINDOWS想安装必须通过虚拟机来完成。比如用VM,VBOX等安装之前需要用ROOT账户su安装DOCKER(CE是个人版本,EE是企业版本)yumyinstalldockerio启动DOCKER服务systemctlstartdocker
Stella981 Stella981
3年前
CentOS7上安装和使用Docker
Docker是一个开源工具,它可以让创建和管理Linux容器变得简单,容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止。在本篇文章中我们将教你如何在CentOS7.x中安装使用docker。!docker(http://www.centoscn.com/uploads/allimg/160402/215054GP0
Stella981 Stella981
3年前
Docker 微服务教程安装WordPress
Docker是一个容器工具,提供虚拟环境。很多人认为,它改变了我们对软件的认识。站在Docker的角度,软件就是容器的组合:业务逻辑容器、数据库容器、储存容器、队列容器......Docker使得软件可以拆分成若干个标准化容器,然后像搭积木一样组合起来。!(https://oscimg.oschina.net/oscnet/fc61b0e
Stella981 Stella981
3年前
Docker——入门实战
I.Docker简介Docker是一种新兴的虚拟化技术,能够一定程度上的代替传统虚拟机。不过,Docker跟传统的虚拟化方式相比具有众多的优势。我也将Docker类比于Python虚拟环境,可以有效的配置各个版本的开发环境,比如深度学习与Java环境。其他的Docker简介也不需要过多介绍,可以参考很流行的《Docker—从入
乌秃头 乌秃头
2个月前
docker 部署运行MinerU
要在本地使用Docker部署并运行MinerU(仅使用CPU),您可以按照以下步骤进行操作:1.准备工作确保您的计算机上已经安装了Docker环境。如果没有,请访问Docker官方网站下载并安装适合您系统的版本。确保Docker服务已经启动。2.拉取Min