【docker快捷部署系列一】docker快速入门,安装docker,解决运行Docker Quickstart Terminal出错

server/2024/11/15 8:21:02/

docker_0">1、docker快速入门

视频链接

知识点概述
  • docker是轻量级虚拟机
  • image是镜像 相当于虚拟机快照
  • container是容器,相当于运行起来的虚拟机程序
  • Dockerfile 是创建docker镜像的自动化脚本
  • docker-compose 是一个定义和运行多个容器命令的工具,包括运行Dockerfile脚本
  • volume 数据卷,让容器数据持久保存到本机的地方
常用命令
  • 拉取镜像
    docker search mysql 先查看下相关镜像及名字
    docker pull mysql 拉取镜像
    docker images 查看全部镜像
    docker rmi 【镜像名或id】删除镜像
    docker pull hello-world 测试镜像
    docker run hello-world 运行
  • 容器运行
    docker run -p 80:5000 -d 引用的镜像名 --name 容器还可以加数据卷
    -p映射端口 前面80是本机端口,后面5000是容器程序暴露的端口 ,也可以一样-p 80:80
    也可以映射多个端口,比如再加一次-p 8080::8080
    -d 指后台运行
    –name 设置容器
    -v /home/mydata:/app/data 前面是本机文件夹,后面是容器内文件夹;或者使用docker创建的数据卷,-v mysql-data:/var/lib/mysql
    docker ps 列出运行的容器,再加-a列出所有状态容器
    docker rm 【容器名或id】用于删除一个或多个容器
  • 数据卷
    docker volume create mysql-data(数据卷名称) 创建数据卷
    docker volume ls 列出所有的数据卷
    docker volume inspect <volume_name>查看数据卷定义
    docker volume rm [volume_name] 删除数据卷
  • 容器操作
    docker start [volume_name]:启动一个或多个已经被停止的容器
    docker stop [volume_name]:停止一个运行中的容器
    docker restart [volume_name]:重启容器
    docker pause [volume_name] :暂停容器中所有的进程。
    docker unpause [volume_name]:恢复容器中所有的进程。
    docker exec -it [volume_name] /bin/bash:进入容器内操作
    exit退出容器
  • Dockerfile创建镜像
    docker build -t 镜像名 .句点表示在当前目录下寻找Dockerfile(无后缀名),创建完后就用docker run运行
  • docker-compose
    首先编写docker-compose.yml,后续文章再详细展开,这里比如:
version: '3'
services: nginx: image: nginxports: - "443:443" 

docker-compose up -d 运行docker-compose.yml里的所有容器,-d后台运行
docker-compose down 停止并删除,数据卷需要手动删除

docker_53">2、安装docker

win10安装Docker Desktop更好;我的win7只能安装Docker Toolbox;docker只能运行在linux系统,所以在windows系统上运行的是虚拟的linux环境。

  • 安装方法:
    文章链接一
    文章链接二
    文章链接三
  • 启动Docker Quickstart Terminal报错,解决方案放最后
  1. 已经成功下载boot2docker.iso,并放入C:\Users\Administrator.docker\machine\cache
  2. 还是报错:VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component MachineWrap, interface IMachine
    网上找了大部分解决方案,还是不行。
  3. 打开virtualbox查看出错日志:
47c8.28c4: Error (rc=0):
47c8.28c4: supR3HardenedMonitor_LdrLoadDll: rejecting 'C:\windows\system32\uxtheme.dll' (C:\windows\system32\uxtheme.dll): rcNt=0xc0000190
47c8.28c4: supR3HardenedMonitor_LdrLoadDll: returns rcNt=0xc0000190 'C:\windows\system32\uxtheme.dll'
47c8.28c4: supR3HardenedScreenImage/LdrLoadDll: cache hit (Unknown Status -22900 (0xffffa68c)) on \Device\HarddiskVolume1\Windows\System32\uxtheme.dll

怀疑是uxtheme.dll出问题了,修复一下还是不行,文章链接

  1. 再看出错信息
CryptCATAdminEnumCatalogFromHash failed ERROR_NOT_FOUND (1168)
cache hit (Unknown Status -22900 (0xffffa68c)) on \Device\HarddiskVolume1\Windows\System32\user32.dll

这次这篇文章解决了我的问题,文章链接
解决方案就是直接卸载virtualbox,安装降级到低版本4.3.12,下载链接


http://www.ppmy.cn/server/96276.html

相关文章

VsCode无法远程调试

一、问题描述 按照《VsCode gdb gdbserver远程调试C程序》中介绍的方法&#xff0c;配置好VsCode后&#xff0c;按下F5快捷键&#xff0c;或点击“Start Debugging”按钮&#xff0c;没有反应&#xff0c;无法启动调试&#xff1a; 二、解决方法 针对该问题&#xff0c;我尝…

【Material-UI】异步请求与Autocomplete的高效集成指南

文章目录 一、异步请求的两种用法1. 延迟加载&#xff08;Load on open&#xff09;实现方法 2. 动态搜索&#xff08;Search as you type&#xff09;实现方法 二、性能优化与注意事项1. 请求节流与去抖2. 禁用内置过滤3. 错误处理 三、实际应用案例&#xff1a;Google Maps P…

ICM-20948芯片详解(8)

接前一篇文章&#xff1a;ICM-20948芯片详解&#xff08;7&#xff09; 六、寄存器详解 1. 总述 ICM-20948共有user bank 0~3共4组寄存器。 USER BANK 0寄存器图 USER BANK 0所包含的寄存器如下图所示&#xff1a; USER BANK 1寄存器图 USER BANK 1所包含的寄存器如下图所…

编程深水区之并发③:Node.js的并发编程

在Node里耍多线程和多进程&#xff0c;会不会闪到腰&#xff1f;&#xff01; 一、Node和JS的关系 Node是JS的运行环境。最初JS只在浏览器中运行&#xff0c;它依赖于浏览器的JS引擎&#xff08;如Chrome的V8、Firefox的SpiderMonkey&#xff09;。Node从Chrome中获得灵感&…

2024.8.6 作业

1> 使用消息队列完成两个进程之间相互通信 snd.c #include <myhead.h>struct msgbuf {long mtype;char mtext[1024]; };#define SIZE sizeof(struct msgbuf)-sizeof(long)int main(int argc,const char *argv[]) {pid_t pid fork();if(pid-1){perror("fork er…

DataEase安装和部署(超细教程)

概述: DataEase 是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。DataEase 支持丰富的数据源连接,能够通过拖拉拽方式快速制作图表,并可以方便的与他人分享。 DataEase 的优势: 开源开放:零门槛,线上快速获取和安装,按月…

rsync远程同步+inotify监控

一、概述 1、关于rsync rsync远程同步&#xff1a;是开源的快速备份工具&#xff0c;可以在不同主机之间同步整个目录 在远程同步任务中&#xff0c;负责发起rsync同步操作的客户机称为发起端&#xff08;服务端&#xff09;&#xff0c;而负责响应来自客户机的rsync同步操作…

电脑自动重启是什么原因?重启原因排查和解决办法!

当你的电脑突然毫无预警地自动重启&#xff0c;不仅打断了工作流程&#xff0c;还可能导致未保存的数据丢失&#xff0c;这无疑令人很懊恼&#xff0c;那么&#xff0c;电脑自动重启是什么原因呢&#xff1f;有什么方法可以解决呢&#xff1f;别担心&#xff0c;在大多数情况下…