Docker 安装与基本使用

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: Docker 安装与基本使用

一、简介

  • Docker 官方文档Docker 中文文档,更新会落后于官方文档
  • 什么是Docker?Docker是一个应用打包分发部署的工具,也可以把它理解为一个轻量的虚拟机,它只虚拟软件需要的运行环境,多余的一点都不要,而普通虚拟机则是一个完整而庞大的系统,包含各种不管要不要的软件。
  • 打包:就是把软件运行所需的依赖、第三方库、软件打包到一起,变成一个 安装包
  • 分发:可以把打包好的 安装包 上传到一个镜像仓库,其他人可以非常方便的获取和安装。
  • 部署:拿着 安装包 就可以一个命令运行起来应用,自动模拟出一模一样的运行环境,不管是在 Windows/Mac/Linux
  • 特性对比
特性 普通虚拟机 Docker
跨平台 通常只能在桌面级系统运行,例如 Windows/Mac,无法在不带图形界面的服务器上运行 支持的系统非常多,各类 windowsLinux 都支持
性能 性能损耗大,内存占用高,因为是把整个完整系统都虚拟出来了 性能好,只虚拟软件所需运行环境,最大化减少没用的配置
自动化 需要手动安装所有东西 一个命令就可以自动部署好所需环境
稳定性 稳定性不高,不同系统差异大 稳定性好,不同系统都一样部署方式

二、安装

  • 桌面版:https://www.docker.com/products/docker-desktop
  • 服务器版:https://docs.docker.com/engine/install/#server
  • docker 安装成功后,可以使用 $ docker -v 查看是否安装成功。
  • docker-compose 安装成功后,可以使用 $ docker-compose -v 查看是否安装成功。
    注意:
    除了在 Linux 上安装 docker 时,不会自动安装 docker-compose,其他平台(windowmac)都会自动安装好 docker-compose
    安装好 docker 后,可以通过 $ docker-compose -v 检查是否顺带安装好了 docker-compose,没有安装好,可以按官网的方式进行安装。
  • 安装成功后,在桌面版中,只需要启动即可正常使用,就算修改了配置也是重启软件也可以,在服务器版中则需要通过 systemctl 启动或重启:
# 前面的 sudo 可更具情况进行添加
# 将 docker 加入开机自启动的列表
$ sudo systemctl enable docker
# 启动
$ sudo systemctl start docker
# 停止
$ sudo systemctl stop docker
# 重启
$ sudo systemctl restart docker
# 查看状态
$ sudo systemctl status docker
  • 如果是在Windows环境下,还需要配置WSL环境:
# 安装好 ubuntu 后,并启动,会要求输入账号密码
$ wsl --install 
# 上面等于下面,默认安装就是 Ubuntu
$ wsl --install -d Ubuntu
# 输出
正在安装: Ubuntu  
已安装 Ubuntu。  
正在启动 Ubuntu...  
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.  
For more information visit: <https://aka.ms/wslusers>  
Enter new UNIX username: xxxx  
New password:  
Retype new password:  
passwd: password updated successfully  
Installation successful!  
To run a command as administrator (user "root"), use "sudo <command>".
...
  • 安装好后,如何进入 ubuntu?
    1、可在 cmd/PowerShell 中执行 $ ubuntu 命令进入 ubuntu
    2、在系统搜索中,搜索 ubuntu 应用,打开即可。
  • 镜像配置
  • 镜像列表
镜像归属 镜像地址
Docker 中国官方镜像 https://registry.docker-cn.com
DaoCloud 镜像站 http://f1361db2.m.daocloud.io
Azure 中国镜像 https://dockerhub.azk8s.cn
科大镜像站 https://docker.mirrors.ustc.edu.cn
阿里云 https://<your_code>.mirror.aliyuncs.com 需要去注册个账号获取个私有的,这里放个别人的 https://ud6340vz.mirror.aliyuncs.com
七牛云 https://reg-mirror.qiniu.com
网易云 https://hub-mirror.c.163.com
腾讯云 https://mirror.ccs.tencentyun.com
  • 镜像格式
// 单个
"registry-mirrors": ["https://registry.docker-cn.com"]
// 可以支持多个
"registry-mirrors": ["https://registry.docker-cn.com", "https://dockerhub.azk8s.cn", ...]
  • 配置镜像:
# 方法一【使用命令修改配置】
# 1.运行以下命令来编辑 Docker 配置文件:
$ sudo vim /etc/docker/daemon.json
# 2.将以下内容复制到文件中,文件中有对象则去掉 {} 拷贝进去:
{ "registry-mirrors": ["https://registry.docker-cn.com"] }
# 3. 保存并关闭文件。
# 4. 重启Docker服务:
$ sudo systemctl restart docker
# 5. 完成后,可以通过运行以下命令来验证是否成功:
$ docker info
# 6. 注意:如果是从其他镜像源获取镜像,需要将 https://registry.docker-cn.com 替换为相应的镜像源地址。
# 方法二:【使用 Docker Desktop 界面修改】
# 1.在 Docker Desktop 的状态栏上右键单击图标,选择 Settings。
# 2. 在 Docker Engine 选项卡中,找到 Registry mirrors 并单击 + 按钮。
# 3. 输入新的镜像源地址。
"registry-mirrors": ["https://registry.docker-cn.com"]
# 4. 单击 Apply & restart 保存更改并重启服务。
# 5. 如果按钮自带重启,则不需要管,没有 restart 则需重启 Docker 服务。
# 6. 完成后,可以通过运行以下命令来验证是否成功:
$ docker info
  • 查看当前镜像
$ docker info
  • 执行上面命令,查看输出信息中是否有 Registry Mirrors,没有默认就是国外镜像,有就说明有自定义镜像地址:
...
Registry Mirrors:
  https://registry.docker-cn.com/

三、使用

$ docker run -d -p 6379:6379 --name redis redis:latest
-d # 表示可后台运行容器(守护式运行)  
-p # 宿主机端口:docker容器端口,将容器端口映射到宿主机上,通过宿主机访问内部端口
--name # 给要运行的容器起的名字(--name xxx 与 --name=xxx 是一个意思)
redis:latest # 需要运行的镜像与版本
-i # 当容器没有客户端连接时,会自动关闭,加上该参数会一直运行着
-t # 直接进入一个容器内部,执行交互命令,exit 是退出
-it # -i 与 -t 的简写,代表上面两个独立命令的效果
-id # -i 与 -d 的简写,代表上面两个独立命令的效果
/bin/bash # 指定进入容器的解释器类型
......
  • docker-compose 方式运行
    例如:搜索 wordpress,可以通过 docker-compose.yml 下载运行。
    新建 docker-compose.yml,并将内容拷贝进去保存,然后到该目录下执行安装命令
$ docker-compose up -d
  • 等待安装完成后,则可以进行访问
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
打赏
0
0
0
0
268
分享
相关文章
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
131 42
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS自动化部署。支持Ubuntu 22.04/20.04、CentOS 7.7-7.9及Alibaba Cloud Linux 3.2104 LTS。前提条件:ECS实例需运行中且有公网。步骤:选择Docker扩展并安装,验证成功通过命令`docker -v`查看版本号。
319 79
|
18天前
|
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
68 20
安装docker-18.06报错Error: libseccomp conflicts with docker-18.06
通过这些步骤,您可以成功在CentOS上安装Docker 18.06,并解决libseccomp的冲突问题。这些方法确保系统兼容性,并保证Docker的正常运行。
61 27
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
264 15
docker compose 安装 kafka
通过本文的步骤,您可以快速在本地使用 Docker Compose 安装并配置 Kafka 和 Zookeeper。Docker Compose 简化了多容器应用的管理,方便快速搭建和测试分布式系统。
57 2
docker安装nginx,前端项目运行
通过上述步骤,你可以轻松地在Docker中部署Nginx并运行前端项目。这种方法不仅简化了部署流程,还确保了环境的一致性,提高了开发和运维的效率。确保按步骤操作,并根据项目的具体需求进行相应的配置调整。
158 25
docker私有仓库harbor安装
通过以上步骤,您可以成功在企业内部安装和配置Harbor私有仓库,方便地管理和分发Docker镜像。Harbor不仅提供了基础的镜像管理功能,还增强了安全性、身份管理和审计功能,使其成为企业级容器镜像管理的理想选择。
110 22
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
《docker高级篇(大厂进阶):1.Docker复杂安装详说》包括:安装mysql主从复制、安装redis集群
140 14
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
《docker基础篇:8.Docker常规安装简介》包括:docker常规安装总体步骤、安装tomcat、安装mysql、安装redis
138 7
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等