首页 > 其他分享 >Docker的安装与使用

Docker的安装与使用

时间:2024-12-25 15:26:08浏览次数:9  
标签:容器 yum 使用 镜像 Docker 安装 docker

Docker 是一个开源的平台,用于自动化应用程序的部署、扩展和管理。它利用容器技术,将应用程序及其所有依赖打包成一个轻量级、可移植的容器,以便在不同环境中一致地运行。简单地来说,Docker 就像是一个“便捷的打包工具”,它可以将应用程序及其所需要的所有环境、依赖(比如库文件、配置)一起打包成一个独立的“容器”。这个容器就像一个“便携盒子”,可以随时随地运行,不会因为不同电脑或者操作系统的差异而出问题。

接下来首先介绍一下docker的安装

在Centos中安装docker

https://docs.docker.com/engine/install/centos/  //安装docker官网

1.卸载旧版

首先如果系统中已经存在旧的Docker,则先卸载:

yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine \
    docker-selinux

2.配置Docker的yum库

首先要安装一个yum工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

安装成功后,执行命令,配置Docker的yum源

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

更新yum,建立缓存

sudo yum makecache fast

3.安装Docker

yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4.启动和校验

# 启动Docker
systemctl start docker

# 停止Docker
systemctl stop docker

# 重启
systemctl restart docker

# 设置开机自启
systemctl enable docker

# 执行docker ps命令,如果不报错,说明安装启动成功
docker ps

5.配置镜像加速

这里以阿里云镜像加速为例。

注册阿里云账号,首先访问阿里云网站:https://www.aliyun.com/

注册一个账号。

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["替换成你镜像加速器里面的镜像地址"]
}
EOF

sudo systemctl daemon-reload
sudo systemctl restart docker

如此,docker就安装完成了

在windows中安装docker

  1. 访问docker官网,选择适用于 Windows 的版本进行下载(一般选择amd64下载)。

docker desktop安装官网

在安装过程中,建议选择默认选项,包括启用 WSL 2 和 Hyper-V。

2.启动docker desktop,安装后,可以在安装位置找到这样的图标,双击即可启动

3.如果遇到无法启动docker服务的话(如果正常启动可跳过这步),一般是Hyper-V 和 WSL 2 没启用,可通过下面两条命令进行设置,设置完成后电脑会重启。!注意命令要在powershell管理员模式下执行

bcdedit /set hypervisorlaunchtype auto
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

如果后续想关闭,可以用下面两条命令

bcdedit /set hypervisorlaunchtype off
Disable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

4.检查docker运行状态:确保 Docker Desktop 的图标在系统托盘中显示为正常运行状态(图标为蓝色鲸鱼)

5.在国内,镜像下载速度可能比较慢,可以使用国内的镜像加速器提升下载速度,在docker desktop中点击设置,找到docker engine选项,在配置文件中添加配置,镜像地址参考上面centos替换镜像地址步骤,接着重启docker即可

{
  "registry-mirrors": ["替换成你镜像加速器里面的镜像地址"]
}

到此docker在windows上的安装完成

(检验docker是否能正常工作,可以通过下面的使用方式进行测试)

接下来是docker的常见使用

下面通过安装mysql讲述一下docker的一些使用

对于在docker中,安装mysql的话,首先要先拉取mysql的镜像并创建容器,可用以下命令一键拉取并创建

docker run -d \
  --name mysql \
  -p 3306:3306 \
  -e TZ=Asia/Shanghai \
  -e MYSQL_ROOT_PASSWORD=123 \
  mysql
  • docker run -d :创建并运行一个容器,-d则是让容器以后台进程运行

  • --name mysql : 给容器起个名字叫mysql,你可以叫别的

  • -p 3306:3306 : 设置端口映射。

    • 容器是隔离环境,外界不可访问。但是可以宿主机端口映射容器内到端口,当访问宿主机指定端口时,就是在访问容器内的端口了。

    • 容器内端口往往是由容器内的进程决定,例如MySQL进程默认端口是3306,因此容器内端口一定是3306;而宿主机端口则可以任意指定,一般与容器内保持一致。

    • 格式:-p 宿主机端口:容器内端口,示例中就是将宿主机的3306映射到容器内的3306端口

  • -e TZ=Asia/Shanghai : 配置容器内进程运行时的一些参数

    • 格式:-e KEY=VALUE,KEY和VALUE都由容器内进程决定

    • 案例中,TZ=Asia/Shanghai是设置时区;MYSQL_ROOT_PASSWORD=123是设置MySQL默认密码

  • mysql : 设置镜像名称,Docker会根据这个名字搜索并下载镜像

    • 格式:REPOSITORY:TAG,例如mysql:8.0,其中REPOSITORY可以理解为镜像名,TAG是版本号

    • 在未指定TAG的情况下,默认是最新版本,也就是mysql:latest

镜像的名称不是随意的,而是要到Docker Registry中寻找,镜像运行时的配置也不是随意的,要参考镜像的帮助文档,这些在DockerHub网站或者软件的官方网站中都能找到。

如果我们要安装其它软件,也可以到Docker Registry中寻找对应的镜像名称和版本,阅读相关配置即可。

https://hub.docker.com/    //官网

标签:容器,yum,使用,镜像,Docker,安装,docker
From: https://blog.csdn.net/windywd22/article/details/144709816

相关文章

  • Docker数据清理
    Docker数据清理/var/lib/docker/overlay2是Docker在使用Overlay2存储驱动时用于存放镜像、容器、卷和临时文件的目录。如果你发现这个目录所占的磁盘空间太大,以下是一些清理空间的方法:删除不需要的容器运行以下命令来删除所有停止的容器:dockercontainerprune或者手动删......
  • TensorFlow 保姆级教程:安装步骤、使用示例及常见问题应对
    一、TensorFlow安装(一)安装前准备环境要求Python版本:TensorFlow支持Python3.7-3.11。确保你的Python环境已经正确安装并且可以正常使用。你可以在命令行(Windows下是cmd,Linux和Mac下是终端)中输入python--version(对于Python3)或者python3--version来检查Python版本。操作......
  • PyTorch 入门指南:安装流程、应用示例与问题解法
    安装PyTorch环境准备确保你的系统安装了Python。PyTorch支持Python3.6及以上版本。可以从Python官方网站(https://www.python.org/)下载并安装。建议使用虚拟环境(如venv或conda)来隔离项目依赖。以conda为例,你可以使用以下命令创建一个新的环境:condacreate-npytorch_env......
  • 使用Excel制作通达信自定义“序列数据“
    序列数据的视频教程演示Excel制作通达信自定义序列数据1.序列数据的制作方法:删掉没有用的数据(行与列)和股代码格式处理,是和外部数据的制作方法是相同,自己上面看历史博文。只需要判断一下,股代码跟随的字符串,是前缀(字符串+股代码)还是后缀(股代码+字符串),然后对应的Excel命......
  • PySide6-FluentUI-QML 使用记录 python + pyside6 + qml
    PySide6-FluentUI-QML是一个ui库,官网地址为https://github.com/zhuzichu520/FluentUI作用:美化qml文件,快速构建项目简单使用1.pipinstallpyside6安装pyside62.pipinstallPySide6-FluentUI-QML安装PySide6-FluentUI-QML3.加载fluentui##main.pyimportsysimpor......
  • 【亲测能用】专业音乐制作软件Ableton Live Suite v12.1.5 中文版(附安装教程)
    软件介绍在数字音频工作站(DAW)的领域中,AbletonLive以其创新和灵活性脱颖而出,成为全球音乐家和制作人的首选工具。由德国Ableton公司精心打造,这款软件不仅支持无缝的音乐播放和即时编辑,还提供了强大的音频效果和虚拟乐器,让音乐创作变得无限可能。功能亮点AbletonLive12.1.5版......
  • vagrant安装Centos
    下载安装vagrant01访问Vagrant官网https://www.vagrantup.com/02点击DownloadWindows,MacOS,Linux等03选择对应的版本04傻瓜式安装05命令行输入vagrant,测试是否安装成功下载安装virtualbox01访问VirtualBox官网https://www.virtualbox.org/02选择左侧的......
  • Git 使用指南
    Git使用指南Git是一个分布式版本控制系统,广泛用于软件开发中。它可以帮助开发者跟踪代码变化、协作开发以及管理项目历史记录。本文将详细介绍Git的基本概念和常用命令,帮助你快速上手。1.Git的基本概念版本控制:版本控制是一种软件工程技术,用于管理代码的不同版本。它允......
  • 使用msTest对winforms项目进行单元测试
    在同一解决方案下创立单元测试项目这个步骤可以看微软官方文档中的创立单元测试部分需要注意的是:在创建测试项目时,我添加的是单元测试项目(.NETframework)。在将待测项目添加到测试项目的引用中之后,还需要添加引用项:System.Windows.Forms。否则在测试项目中无法使用winforms控......
  • Docker的简介
    传统部署方式容易造成的问题1、环境问题解决了依赖环境不同导致的问题产生,比如开发测试环境没有问题,生产环境出现问题比如操作系统不一致2、依赖问题解决了各种依赖冲突导致的问题(比如java需要jdk环境,python需要python的环境)为了解决依赖环境问题,它会将函数库以及依赖和应......