Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Docker入门:Docker安装与基本使用

Docker入门:Docker安装与基本使用

作者头像
KenTalk
发布于 2023-04-07 07:42:32
发布于 2023-04-07 07:42:32
1.6K00
代码可运行
举报
文章被收录于专栏:Ken的杂谈Ken的杂谈
运行总次数:0
代码可运行

一、前言

Docker支持主流的Linux Server、也支持Windows Server,同时为了方便开发者在开发环境中使用Docker,Docker官方也提供了支持Windows以及macOS的Docker Desktop。

1、本篇主要内容

  • Docker for CentOS安装
  • Docker Desktop for Windows安装
  • Docker Desktop for macOS安装
  • Docker的基础配置与使用
  • Docker核心概念介绍
  • Docker常用命令使用说明

2、环境信息

环境

说明

Docker

Docker CE 20.10.21

Docker Desktop

4.14

CentOS

CentOS 7

Windows

Windows 10

macOS

macOS Ventura 13.0

二、Docker安装

1、 Docker for CentOS 7 安装

  • 卸载旧版本(如果有)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  • 指定 Docker yum源
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum install -y yum-utils

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  • 安装Docker(最新版or指定版本)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#安装最新版本
sudo yum -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin

#安装指定版本
#sudo yum -y install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-compose-plugin
sudo yum -y install docker-ce-20.10.21 docker-ce-cli-20.10.21 containerd.io docker-compose-plugin

#查看可用版本:https://docs.docker.com/engine/install/centos/
  • 启动Docker并设置为开机启动
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#启动
sudo systemctl start docker

#开机启动
sudo systemctl enable docker
  • 验证Docker安装情况
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#查看Docker版本
docker --version

# 运行hello world镜像
sudo docker run hello-world

#运行成功将会看到
Hello from Docker!
This message shows that your installation appears to be working correctly.
…………
  • 更换国内镜像源
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#修改Docker守护进程配置
vi /etc/docker/daemon.json

#新增以下内容
{"registry-mirrors":["http://hub-mirror.c.163.com"]}

#重启Dokcer服务
sudo systemctl daemon-reload
sudo systemctl restart docker

2、 Docker Desktop 安装

Docker是一个基于Linux的虚拟化的技术,但是开发者日常大部分使用Windows、macOS设备,不过没关系,Docker官方为开发者提供Docker Desktop ,相当于在Windows、macOS上运行了一个带Docker的Linux虚拟机,并且提供了图形化的管理界面,可以非常便捷的管理镜像、容器等,对不熟悉命令的新手非常友好

  • 环境要求

操作系统

安装要求

Windows

Windows 10及以上版本开启Hyper-v或者开启WSL2

macOS

macOS 10.15及以上版本不能安装 4.3.30 之前的 VirtualBox

  • 安装

下载之后按照默认选项安装即可~

安装之后可以在命令行查看安装后的Docker版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#执行命令
docker info

#输出内容
Client:
 Context:    default
 Debug Mode: false
 Plugins:
  buildx: Docker Buildx (Docker Inc., v0.9.1)
  compose: Docker Compose (Docker Inc., v2.12.2)
  dev: Docker Dev Environments (Docker Inc., v0.0.3)
  extension: Manages Docker extensions (Docker Inc., v0.2.13)
  sbom: View the packaged-based Software Bill Of Materials (SBOM) for an image (Anchore Inc., 0.6.0)
  scan: Docker Scan (Docker Inc., v0.21.0)
  …………

如果在Windows上安装时没有选择基于WSL2,那么打开Hyper-V则会看到一个名为DockerDesktopVM的虚拟机

  • 设置开机启动 Windows设置路径:Settings->General macOS设置路径: Preferences->General √Start Docker Desktop when you log in
  • 更换国内镜像源 Windows设置路径:Settings->Docker Engine macOS设置路径: Preferences->Docker Engine
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "debug": true,
  "experimental": false,
  "insecure-registries": [],
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

替换成以上设置后,选择 ‘Apply&restart’ ,等待重启完成后

三、Docker介绍

1、Docker核心概念

概念

说明

镜像(Image)

Docker镜像是一个特殊的文件系统,镜像中包含了自己特有的资源、软件、配置等环境信息,Docker镜像就相当于一个模板帮助我们快捷创建一个Docker容器

容器(Container)

Docker容器就是镜像的实例,容器可以被创建、启动、停止、删除、暂停等。

仓库(Repository)

仓库就是公共的镜像存储中心,官方Repository:https://hub.docker.com/ ,格式:{respository name}:{version},version缺省值为:latest

守护进程 (Daemon)

Docker守护进程监听Docker客户端的API请求并管理所在宿主机上的镜像、容器、网络等等

客户端(Client)

Docker客户端通过命令行或者Docker SDK与守护进程通信,一个客户端可以与多个Docker宿主机上额守护进程通信,例如:docker pull ubuntu

镜像跟容器就好比是虚拟机备份文件跟虚拟机的关系,我们可以根据备份文件创建多个具备同样环境的虚拟机,镜像跟仓库的关系就类似于Jar包跟Maven的关系,我们可以在Docker Hub搜索我们想要的镜像Repository,例如Redis官方镜像Nginx官方镜像,默认我们看到额都是最新版,需要特定版本,可以在Tag中查看,例如Redishttps://hub.docker.com/_/redis/tags

2、Docker常用命令

  • 管理镜像
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#拉取Ubuntu最新版本镜像
docker pull ubuntu

#拉取Ubuntu指定版本镜像
docker pull ubuntu:22.03

#查看本地镜像
docker images

#删除镜像
docker image rm ubuntu:22.03
  • 容器管理
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#创建并启动docker/getting-started镜像的容器
#启动后我们可以通过localhost:8080访问该容器提供的内容
docker run -d  -p 8088:80 --name docker-docs-ken  docker/getting-started 

#创建并启动ubuntu镜像的容器
docker run -itd --name ubuntu-ken ubuntu

#进入已经启动的容器
docker exec -it ubuntu-ken /bin/bash

#启动容器
docker start docker-docs-ken

#停用容器
docker stop docker-docs-ken

#删除容器
docker rm docker-docs-ken

#查看所有容器
docker ps -a

参数说明

参数

说明

run

创建并启动容器

exec

在已经运行的容器中执行新命令

start

启动指定(ID/Name)容器

stop

停用指定(ID/Name)容器

-it

连接到容器并在容器中创建&运行交互式终端(shell命令行)

-d

后台运行容器

-p

将本机端口映射到容器内的端口

—name

指定容器名

四、备注

1、本文参考


本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/11/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
在不同环境下 Docker 的安装部署
Docker 官方说至少 Linux 内核 3.8 以上,建议 3.10 以上(ubuntu 下要 linux 内核 3.8 以上, RHEL/Centos 的内核修补过, centos 6.5 的版本就可以)
栗筝i
2023/01/15
2.1K0
docker部署
官方参考文档:https://docs.docker.com/engine/install/centos/
lucky鹿鹿
2023/04/08
9680
Docker的架构与安装
Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境。
timerring
2023/10/13
4430
Docker的架构与安装
【一文搞定】Linux、Mac、Windows安装Docker与配置教程!
Hyper-V 是微软开发的虚拟机,类似于 VMWare 或 VirtualBox,仅适用于 Windows 10和Windows 11,一般电脑都会自带,无需额外安装。
贾维斯Echo
2024/01/09
2.6K0
【一文搞定】Linux、Mac、Windows安装Docker与配置教程!
1.Docker学习之基础知识
描述:Docker [ˈdɑ:kə(r)] 是一个基于Go语言开发实现的遵循Apache 2.0协议开源项目,目标是实现轻量级的操作系统虚拟化解决方案; ,诞生于2013年初最初发起者是dotCloud公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,后续由于docker的发展后来也改名为Docker Inc,它是仅次于OpenStack最受欢迎的云计算开源项目;Docker 从 17.03版本之后分为 CE(Community Edition) 和 EE(Enterprise Edition)
全栈工程师修炼指南
2022/09/28
1.6K0
1.Docker学习之基础知识
Docker从入门到精通(二)——安装Docker
通过上面文章,我们大概知道了什么是Docker,但那都是文字功夫,具体想要理解,还得实操,于是这篇文章带着大家来手动安装Docker。
IT可乐
2021/12/15
1.1K0
Docker从入门到精通(二)——安装Docker
搭建Docker私有镜像服务器
参考 http://blog.ken.io/note/hyper-v-course-setup-centos 安装CentOS虚拟机
KenTalk
2023/07/31
1.1K0
搭建Docker私有镜像服务器
云原生之路 | 3.实践Docker容器环境部署及初体验
温馨提示:作者最近开通的知识星球,全栈系列从门到实践教程将会逐步同步到星球内,加入星球将获得作者在安全、运维、开发中的所有学习实践笔记,和问题答疑以及远程技术支持,希望大家多多支持!
全栈工程师修炼指南
2024/03/13
7360
云原生之路 | 3.实践Docker容器环境部署及初体验
CentOS 8.4安装Docker
  Docker 是一个用于开发、传送和运行应用程序的开放平台。Docker 使您能够将应用程序与基础设施分开,以便您可以快速交付软件。使用 Docker,您可以像管理应用程序一样管理基础设施。通过利用 Docker 的快速交付、测试和部署代码的方法,您可以显着减少编写代码和在生产中运行代码之间的延迟。为了让开发、部署、测试和分发变得更高效和轻松,让我们把Docker安装起来体验一下它的魅力所在吧!
追逐时光者
2021/11/19
5910
Docker V24 及 Docker Compose V2 的安装及使用
前言 Docker 是一款流行的开源容器化平台,使用 Docker 可以有效地隔离应用程序和系统环境,使得应用程序在不同的环境中具有相同的行为 Docker Compose 是一个用于定义和管理多个
易墨
2023/10/03
2.9K0
Docker V24 及 Docker Compose V2 的安装及使用
超简单易懂的 Docker 原理与安装
容器技术并不难理解,简单说的话,就是在 Linux 基础上,通过约束与约束,来创造出一个进程边界,让不同容器之间形成一种隔离实例的效果。
被水淹没
2023/02/25
3800
超简单易懂的 Docker 原理与安装
CentOS 8.4安装Docker
Docker 是一个用于开发、传送和运行应用程序的开放平台。Docker 使您能够将应用程序与基础设施分开,以便您可以快速交付软件。使用 Docker,您可以像管理应用程序一样管理基础设施。通过利用 Docker 的快速交付、测试和部署代码的方法,您可以显着减少编写代码和在生产中运行代码之间的延迟。为了让开发、部署、测试和分发变得更高效和轻松,让我们把Docker安装起来体验一下它的魅力所在吧!
用户4268038
2021/11/18
8170
Docker笔记(一)docker 在linux里面的安装,以安装成功(安装了一天才成功,因为 CentOS 8 (非 Stream 版)已提前进入 EOL 停止服务阶段)
在开发环境,将源码+配置+软件等其他项目运行的所有的东西,都打包,直接都给运维,这样运维就不需要自己搭建项目运行的环境了,因为你已经拿到了开发人员本地的全部的东西,相当于拿到开发人员全部的东西,直接在运维那里就可以运行;
一写代码就开心
2022/05/09
2.3K0
Docker笔记(一)docker 在linux里面的安装,以安装成功(安装了一天才成功,因为 CentOS 8 (非 Stream 版)已提前进入 EOL 停止服务阶段)
Docker的安装与卸载
Docker并非是一个通用的容器工具,它依赖于Linux内核环境。实际上,Docker是在正在运行的Linux下制造一个隔离的文件环境,因此它的执行效率几乎等同于宿主环境。因此,在Windows上部署Docker就必须先安装WSL子系统来形成Linux环境,才能安装Docker。
zy010101
2022/05/05
8420
Docker的安装与卸载
Docker入门
目前我已经拥有了2台linux服务器,后续为了项目之间的隔离以及软件的快速部署和应用,docker不可或缺.
打铁读书郎
2024/04/11
1770
Docker---(0)Docker 安装
----------------------------------------------------------------------------------------------------------
IT云清
2019/01/22
1.1K0
Docker入门与简单使用
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上。近几年来,Docker 在国内发展的如火如荼,特别是在互联网公司, Docker 的使用是十分普遍的,极大提高了应用的维护效率,降低了云计算应用开发的成本。本篇文章主要是带你入门Docker,介绍Docker的安装及简单使用。
MySQL技术
2019/11/07
6840
【Docker学习系列】Docker学习1-docker安装
从本篇开始,凯哥将和大家一起学学docker。本篇是docker学习系列第一篇:安装docker。 docker安装前提条件:目前,centos发行版中的内核支持Docker.Docker运行在Centos7 64位上,要求系统为64位、linux系统内核版本为3.8以上的。凯哥所使用的的是Centos7.x
凯哥Java
2022/12/16
4470
【Docker学习系列】Docker学习1-docker安装
Docker入门到精通,从安装开始,持续记录
前言 Docker出来很久很久了,显而易见的很多公司、个人都在使用它,但是我一直没有用它.......大概率是我这水平好像用不上😂😂😂。平常Linux就是直接用lnmp安装脚本、window直接装phpstudy,对于PHP来说,也不算很麻烦。难得一个空闲的周末,总得跟随一下时代潮流.....冲........! 参考资料 https://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html 从虚拟机到容器 1.环境配置的难题 软件开发最大的麻烦事之一
房东的狗丶
2023/02/17
1.3K0
Docker入门到精通,从安装开始,持续记录
国产数据库|使用 Docker 安装 MogDB3.0
Docker 容器是资源分割和调度的基本单位,封装整个服务的运行时环境,用于构建、发布和运行分布式应用的一个框架。它是一个跨平台、可移植并且简单易用的容器解决方案。Docker 的源代码托管在 GitHub 上,基于 Go 语言开发并遵从 Apache 2.0 协议。
JiekeXu之路
2022/12/07
4930
国产数据库|使用 Docker 安装 MogDB3.0
推荐阅读
相关推荐
在不同环境下 Docker 的安装部署
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验