如果你还想从头学起 Docker,可以看看这个系列的文章哦!
检查Docker [root@h103 ~]# docker run hello-world Unable to find image 'hello-world:latest' locally latest The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. 3. the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal.
image.png RUN EXPOSE 2 cd static_web docker build -t="hat/static_web" 3 docker run -d -p 80:80 --name static_web hat/static_web nginx -g "daemon off;" 查看端口映射 docker ps -l 端口映射 docker port static_web 80 -p 127.0.0.1:8080:80 nginx -g "daemon off;" 前台方式运行nginx 4 dockerfile 指令 CMD ["/bin/bash"] ENTRYPOINT image.png ARG 编译时的参数 推送镜像 docker push static_web docker rmi xxx docker run -d -p 80 --name website
1.管理镜像命令 获取镜像 docker push ubuntu:14:04 查看镜像列表 docker images 重命名image docker tag IMAGE-NAME NEW-IMAGE-NAME id 查看容器的信息 docker log CONTAINER-ID 停止一个容器 docker stop CONTAINER-ID 重启一个容器 docker restart CONTAINER-ID 3.Docker Hub操作相关命令 登录到Docker Registry root@ubuntu-512mb-sfo2-01-gfw:~# docker login Login with your Docker ID to push and pull images from Docker Hub. 注销 docker logout 4.参考资料 Docker命令详解
Docker 的基础知识 Docker 的架构 下图是网络上常见的 Docker 容器的架构图 ? Docker 包含如下组件: Docker deamon (Docker 守护进程): Docker deamon 是一个运行在宿主机的后台进程,我们可以通过 Docker 客户端与之通信。 Client (Docker 客户端): Docker 客户端是客户 Docker 的客户界面,他可以接受用户命令和配置标识,并与 Docker deamon 通信。 Images (Docker 镜像):Docker 镜像可以理解为一个只读模板,一个 Docker 镜像包含了一个基本的操作系统环境。 这其中包含了注册服务器与 Docker 仓库。Docker 仓库是 Docker 集中存放镜像的场所。而注册服务器重要用于存放 Docker 仓库。根据仓库是否公开,也分为公有仓库和私有仓库。
Swarm 目前支持四种服务发现工具: Hosted (用于测试,不要使用到生产) Consul etcd Zookeeper 下面选择 Consul 作为服务发现工具 [root@h104 ~]# docker bootstrap Unable to find image 'progrium/consul:latest' locally latest: Pulling from progrium/consul 3b4d28ce80e4 Pull complete 75ed0b50ba1d: Pull complete 17c3a7ed5521: Pull complete 8aca9e0ecf68: Pull complete 4d1828359d36 2 weeks ago 18.11 MB docker:5000/ci/jnkns-img latest 5b825467fc4f minutes ago Up 4 minutes 53/tcp, 53/udp, 8300-8302/tcp, 8400/tcp, 8301-8302/udp,
4352b16f2582ed0478f3380be5ab4a65487d7adf1698c66f365881e3aefdab68 [root@h103 ~]# docker ps -a CONTAINER docker.io/library/ubuntu f15ce52fc004: Download complete c4fae638e7ce: Download complete Status: Image 5000/ubuntu The push refers to a repository [localhost:5000/ubuntu] (len: 1) 8693db7e8a00: Pushed a4c5be5b6e59 : Pushed c4fae638e7ce: Pushed f15ce52fc004: Pushed latest: digest: sha256:45d78ef16a9e6199ffbbc78f71c2c6ef6647f3be6b9721fe3f1b08d6e3fcf6b3 stop registry && docker rm -v registry registry registry [root@h103 ~]#
https://www.bilibili.com/video/BV16F7zzqEJF?spm_id_from=333.788.videopod.sections&vd_source=25b783f5f945c4507229e9dec657b5bb
现在多模态大模型其实已经很多了,比如最著名的是OpenAI的GPT-4o模型,最主要的优势在于它是一个多模态模型。在输入图片的时候可以让GPT4理解图片的信息内容。 但是差不多一个月过去了,OpenAI在官网中还没有开放GPT4模型图片理解的能力。 但是最近,有个项目叫MiniGPT-4,号称图像理解能力和GPT4相似;而且已经开源起来,让用户可以真正拥有自己的GPT4模型。 https://github.com/Vision-CAIR/MiniGPT-4在MiniGPT-4模型中,你可以围绕一张图片和它进行对话:从模型实现上来看,主要分为两步进行训练:MiniGPT-4冻结一个视觉编码器和 因此我这里先新建了一个python==3.9的版本:conda env create minigpt4 python=3.9conda activate minigpt4然后接着安装pytorch,去到官网
前言 docker安装mysql环境非常方便,简单的几步操作就可以了 拉取mysql镜像 先拉取mysql的镜像,可以在docker的镜像仓库找到不同TAG标签的版本https://hub.docker.com tab=tags 我这里选择mysql:5.7标签 [root@yoyo ~]# docker pull mysql:5.7 5.7: Pulling from library/mysql fc7181108d40 : Already exists 787a24c80112: Already exists a08cb039d3cd: Already exists 4f7d35eb5394: Already exists lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 581137afbd3ba22dc02bf89d3ec1afb6e51d55eed0d99a3a4a979bdee8d5de4a …" 4 minutes ago Up 4 minutes 33060/tcp, 0.0.0.0:3309->3306/tcp yoyomysql 查看~/yoyo/mysql
Docker是一个平台,简化了在轻量、可移植的容器中构建、打包和部署应用程序的过程。在本节中,我们将介绍Docker的基础知识、其组件以及您需要开始使用的关键命令。 容器是什么? Docker组件 Docker生态系统中有三个关键组件: Dockerfile:包含构建Docker映像的指令(命令)的文本文件。 Docker Image:从Dockerfile创建的容器的快照。 映像存储在注册表中,如Docker Hub,并且可以从注册表中拉取或推送。 Docker Container:Docker映像的运行实例。 Docker命令 以下是您经常使用的一些必要Docker命令: docker pull <image>:从注册表(如Docker Hub)下载映像。 docker container ls:列出所有正在运行的容器。 docker container stop <container>:停止正在运行的容器。
此文介绍,如何将一个项目spring web发布到docker中的tomcat容器中,服务器为阿里云服务器。 "catalina.sh run" 8 hours ago Up About an hour 0.0.0.0:8080->8080/tcp tomcat1 4ce1634ce6f1 mysql:latest "docker-entrypoint..." 4 weeks ago Up 4 weeks 0.0.0.0: mysql:latest "docker-entrypoint..." 4 weeks ago Up 4 weeks 0.0.0.0: troot@iZuf6axmuekh1n14dwcufmZ:~# rz root@iZuf6axmuekh1n14dwcufmZ:~# ls tmall2.war 如何上传本地文件到服务器,点击这里 4.
Docker Compose 简化了构建和部署多容器 Docker 应用程序的流程。 一、Docker-Compose 1.Docker-Compose Docker Compose是一个用于定义和运行多个Docker容器应用程序的工具。 可以使用以下命令检查 Docker 是否已经安装: docker --version 安装 Docker Compose 的前置依赖: sudo yum install -y curl 使用以下命令下载 Docker Compose 的二进制文件: sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose 赋予 Docker Compose 二进制文件可执行权限: sudo chmod +x /usr/local/bin/docker-compose 使用以下命令检查 Docker Compose 是否已经安装
/2018/09/11/docker-trans4.html 第四篇:Swarms 准备工作 安装Docker版本1.13或更高版本。 在第4部分中,将此应用程序部署到群集上,并在多台机器上运行它。 通过将多台机器连接到称为swarm的“Dockerized”群集,使多容器,多机器应用成为可能。 vbb1qbkb0o2z getstartedlab_web.3 john/get-started:part2 myvm2 Running ghii74p9budx getstartedlab_web.4 ,现在使用本机docker命令(例如,在Docker for Mac或Docker for Windows上)。 总结 在第4部分中,你了解了群体是什么,群体中的节点如何成为manager或workwer,创建群体并在其上部署应用程序。
Docker Compose使用步骤 利用Dockerfile定义运行环境镜像 使用docker-compose.yml定义组成应用的各服务 运行docker compose up命令启动应用 安装Docker 创建软链 ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose # 测试是否安装成功 docker-compose --version 卸载Docker Compose rm /usr/local/bin/docker-compose 使用Docker Compose # 创建目录 mkdir ~/docker-compose cd ~/docker-compose # 编写docker compose文件 vim docker-compose.yml version: '3' services: c_nginx: compose目录下,使用docker-compose启动容器 docker compose up
Docker 安装文档:https://docs.docker.com/install/linux/docker-ce/centos/ 1、卸载系统之前的 docker sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate /linux/centos/docker-ce.repo 安装 docker,以及 docker-cli sudo yum install docker-ce docker-ce-cli containerd.io 启动 docker sudo systemctl start docker 设置 docker 开机自启 sudo systemctl enable docker 测试 docker 常用命令 ,注意切换到 root 用户下 https://docs.docker.com/engine/reference/commandline/docker/ 配置 docker 镜像加速 阿里云,容器镜像服务
来源:https://docker-curriculum.com/ 这篇文章不错,可以作为第一篇 docker 的入门,我简单总结了下。顺便重温下之前的内容。 如果你是刚学docker,最好跟着敲一遍。 : Docker Daemon - Docker为C/S架构,服务端为docker daemon,在后台运行,用于管理,构建,分发容器 Docker Client - 就是咱们用的命令行工具,还有 GUI 图形化的Kitematic Docker Hub - 分享,查找镜像资源的网站 WEBAPPS WITH DOCKER 我们运行一个容器 docker run --rm prakhar1989/static-site 9200 tips: 访问容器网络没有输入容器的IP地址,用的容器名称表示,这种能力叫 automatic service discovery 备注:elasticsearch挺占内存的,我服务器4G
docker stop $(docker ps -a -q) // stop停止所有容器 docker rm $(docker ps -a -q) // remove删除所有容器 接下来我们看一下整个服务器中有哪些镜像 ,采用docker images命令即可,如图,我们可以看到有很多,但是没有名称为nginx的镜像。 我们先来看一下执行的命令docker run,然后写端口映射-p,接下来是将nginx的80端口映射到服务器的8080端口,也就是我在浏览器中输入8080,他会自动访问nginx的80端口,这边注意nginx 接下来,我们看一下镜像是否跑成功啦,执行命令docker ps,查看正在运行的容器,顺便带一下docker ps -a是查看所有容器。 根据前面我们学习了怎么新增一个文件,在里面填充内容并查看这个文件,不懂的移步上篇,Docker系列——3.Linux常见命令。 具体操作过程如下图。 ?
系列文章 腾讯 tRPC-Go 教学——(1)搭建服务 腾讯 tRPC-Go 教学——(2)trpc HTTP 能力 腾讯 tRPC-Go 教学——(3)微服务间调用 腾讯 tRPC-Go 教学——(4 )tRPC 组件生态和使用 腾讯 tRPC-Go 教学——(5)filter、context 和日志组件 腾讯 tRPC-Go 教学——(6)服务发现 腾讯 tRPC-Go 教学——(7)服务配置和指标上报 从学习的角度,我用的是 Mac 进行开发,Docker 用来开发调试,我的 MySQL 也是部署在 Mac Docker 下,3306 端口,用户名 root,密码 123456,数据库名称 db_test 可以看到 DB 的地址是: host.docker.internal,因为我的服务运行在 Docker 容器中,得使用 host.docker.internal 才可以访问主机的端口。 原文标题:《腾讯 tRPC-Go 教学——(4)tRPC 组件生态和使用》 发布日期:2024-02-06 原文链接:https://cloud.tencent.com/developer/article
为了开发方便,有时需要在本地部署rocketmq,使用docker是一个高性价比的方式,故有此文。 目录: (1).mac本地docker化rocketmq (2).mac本地docker化rocketmq-console (3).测试 (1).mac本地docker化rocketmq 现在官方rocketmq-docker /play-docker.sh alpine ? 可以看到有两个容器:1个是namesrv,1个是broker。 docker ps | grep -i rocketmq ? (2).mac本地docker化rocketmq-console 官方rocketmq-console-docker位于: https://github.com/apache/rocketmq-externals 和broker容器,所以需要做link: 容器name使用如下命令进行查询: docker inspect c39349241840 | grep -i name 或: docker inspect -