阿里云部署Docker(3)----指令学习

阿里云部署docker项目流程 这是自己的项目项目原来的项目是一个手机远程管理交换机的项目,项目中包含嵌入开发,python+flash对接的flutter(android+ios),mysql,redis,vue3+ts的后台以及阿里云的物联网相关的东西,现在将项目精简下主要是docker部署的一套,修改项目目录下docker-compose.dev.yml文件,在nginx下添加vue项目使用的端口。此时完成了vue后台项目的添加部署,记得开放服务器的相应端口。安装特定版本的Docker引擎。卸载以前安装的docker。 阅读详情

通过上两节的学习http://blog.youkuaiyun.com/minimicall/article/details/40119177 和http://blog.youkuaiyun.com/minimicall/article/details/40108305 相信大家已经把docker环境已经搭建完毕,这一节,简单学习docker怎么用。

Hello world

计算机的每一个新事物似乎都是从hello world开始。

root@iZ28ikebrg6Z:~# docker run ubuntu:14.04 /bin/echo 'hello world'
hello world
root@iZ28ikebrg6Z:~# docker run ubuntu /bin/echo 'hello world'
hello world
我们之前执行过docker pull ubuntu, 所以我们从远端服务器拉取了不少ubuntu镜像,这些镜像已经存在在本地,不会再去远端服务器拉取,如果你运行的是本地没有的,docker会自动的去远端库查询和拉取。例如 :

root@iZ28ikebrg6Z:~# docker run centos /bin/echo 'hello world'
Unable to find image 'centos' locally
Pulling repository centos

上述ubuntu是一个镜像,作为一个容器,然后我们进一步运行容器内的APP,即/bin/echo程序。而当执行完echo指令之后,容器内的程序停止了,容器本身也就停止了。记住这个hello world 涉及到点概念,docker ,image, container ,application 。你懂了么?

An Interactive Container

一个可以交互的容器。我们输入如下命令:

root@iZ28ikebrg6Z:~# docker run -i -t ubuntu:14.04 /bin/bash
root@95d20e5442f9:/# 
多了两个参数,一个是 -t ,表示给我们的容器tty,终端。一个是-i 表示可以interactive,可以交互。细心看结果,上面一行还在我们的阿里云机子上iZ28ikebrg6z下一行已经进入到docker ubuntu:14.04镜像映射出的容器里面了,95d2e5442f9中。

你可以在这个bash里面执行一些操作。

root@95d20e5442f9:/# pwd
/
root@95d20e5442f9:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

如果你想退出这个bash,那么可以运行:

root@95d20e5442f9:/# exit
exit
root@iZ28ikebrg6Z:~# 
这样即退出了bash,当然容器也就退出了。

A Daemonized Hello world

守候进程化,即后台化。

执行如下命令:

root@iZ28ikebrg6Z:~# docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
d8eca97420317ae9f2fcd7655ab5c16c964d60f7bd644a8726ce473b075852d8
 -d 选项就是告诉docker,这个容器需要后台化。但是,为什么输出是一串看不懂的字符串,而不是每秒输出一次hello world呢?

这一长串东西叫做容器的ID,我们可以通过它使用容器。

root@iZ28ikebrg6Z:~# docker ps
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS               NAMES
d8eca9742031        ubuntu:14.04        "/bin/sh -c 'while t   3 minutes ago       Up 3 minutes                            mad_jones    

看到了吧,我们刚刚那个容器被列出来了。最后一列是名字,什么意思,docker都是一层层的增加的,具体后面细说,你执行一条命令,对你使用的镜像是没有影响的,但是你执行了毕竟是有数据或者其他的东西发生了变化,这个时候,docker给你自动取个名字(你可以指定名字),然后通过这个名字,就像一个新的镜像一样,后面你可以保存它。

打印日志:

root@iZ28ikebrg6Z:~# docker logs mad_jones
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world
停止任务:

root@iZ28ikebrg6Z:~# docker ps
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS               NAMES
d8eca9742031        ubuntu:14.04        "/bin/sh -c 'while t   43 minutes ago      Up 43 minutes                           mad_jones           
root@iZ28ikebrg6Z:~# docker stop mad_jones
mad_jones
root@iZ28ikebrg6Z:~# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
root@iZ28ikebrg6Z:~# 


好了,hello world就到次结束。后续推出更加高级的教程。






阿里云ECS部署Docker服务 阿里云ECS的centos上搭建Docker服务 阅读详情

相关推荐

阿里云上部署Django网站,简单点能死啊?双十一Docker一键部署阿里云

大家好,我是皮爷,相信对我比较了解的小伙伴都知道,我之前写过一个《Django》全栈开发的教程,里面非常详细的讲述了如何使用Django还有相关技术,从零开始,搭建一个复杂的网站,并且最后部署到线上。所有源码均已上传到Github和码云上,想要获取源码的同学,文末有方式。 想要看效果的朋友,可以直接访问https://peekpa.com/即可。 前提 之前皮爷写过一篇文章,讲述如何将PeekpaCom部署到阿里云服务器上:《用Django全栈开发——29. 部署之阿里云CentOS+Nginx+uWsg

皮克啪的铲屎官 1385

Docker安装和部署及镜像上传阿里云

Docker是一个开源的容器化平台,用于轻松部署、管理和运行应用程序。Docker容器可以轻松打包应用程序及其依赖项,并在任何环境中快速部署。它基于Linux操作系统的容器技术,可以将应用程序、库、系统工具和其他依赖项封装在容器中,从而实现跨平台的部署和运行。

jsvdb的博客 2317

使用Docker在阿里云ECS上部署Gitlab,提供代码托管、CICD 和 docker镜像服务

我们这里使用 https://gitlab.goner.fun/ 作为git网页的地址;使用 https://r.gitlab.goner.fun 作为docker镜像的服务地址。这里利用docker容器化方式部署gitlab,利用docker-gitlab-ruuner 来运行gitlab-cicd脚本。进入页面:https://gitlab.wfsanwen.com/admin/runners。我开发了一个golang的依赖注入框架名字叫Gone,是可以高效开发Web服务的Golang依赖注入框架。

大鹏的技术博客 1619

阿里云服务部署docker容器

Docker是一种容器化技术,目前市面上流程的容器化技术有两种:Docker和 Kubernetes(K8S)Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。Docker诞生于2013年,dotCloud公司出品(后改名为Docker Inc)Docker 可以让开发者打包他们的应用以及依赖包及环境到一个轻量级、可移植的容器中, 然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

apex_eixl的博客 2378

Docker部署SpringBoot项目到阿里云

这里写自定义目录标题 部署项目到阿里云

weixin_43168960的博客 981

vue3项目部署到阿里云Alibaba Cloud Linux3系统的docker

摘要:本文介绍了将Vue3前端项目部署到Docker容器的详细步骤。首先创建三个配置文件:1)Dockerfile使用Nginx基础镜像,直接复制已打包的dist目录;2)nginx.conf配置包含VueRouter的history模式解决方案;3).dockerignore文件忽略不必要的目录。文章还说明了镜像生成和迁移方法,包括使用docker build命令创建镜像、导出为tar文件并上传到服务器。作者特别提醒读者点赞评论以支持免费内容,否则可能转为VIP文章。

所有文章免费阅读,请支持免费精神,为我评论和点赞。 459

在阿里云上部署 Docker并通过 Docker 安装 Dify

4核8G。

taoxiayu的博客 8077

如何在阿里云上部署和管理Docker容器?

在阿里云上部署和管理Docker容器,可以通过阿里云容器服务(Container Service for Kubernetes,简称ACK)来实现。ACK是一个高度可扩展的、企业级的Kubernetes容器管理服务,它提供了一种简单、快速的方式来部署和管理容器化应用程序。- 使用Dockerfile构建Docker镜像,并将其推送到阿里云容器镜像服务(Container Registry,简称ACR)或其他镜像仓库。- 选择合适的地域、可用区、集群类型(如托管集群或独立集群)以及集群规格。

guo162308的博客 1002

使用docker+阿里云部署项目

使用docker+阿里云部署项目 docker的安装 删除本地的docker yum remove docker 安装docker yum install docker 启动docker服务 systemctl start docker 设置开机启动 systemctl enable docker 停止docker服务 systemctl stop docker 设置国内仓库(https...

weixin_44874846的博客 1264

LVGL高效加载外部Flash图片资源的实现与优化

本文深入探讨了在嵌入式UI开发中,如何为LVGL高效加载外部Flash中的图片资源。针对内部Flash容量不足的痛点,详细解析了LVGL的图片处理原理,并对比了内存映射与流式解码两种主流实现方案。文章重点提供了性能优化技巧与实战避坑指南,旨在帮助开发者实现流畅的图片加载体验,解决SPI Flash读取慢、内存占用高等核心挑战。

t1u2v的博客 462

scratch航天梦主题课程作品分享,包含ppt、素材包

而今年多国都将发射探测器尝试登陆月球,2023年或将称为“登月年”,请大家发挥创新思维,以“星辰大海”为创作主题,搜集相关信息 、展开联想,为实现升空 、探测 、取样贡献创意!即使去淘宝买的素材,也要从百度网盘,但素材太多大了或者太多文件,也要充值百度网盘超级会员才能保存,提高下载速度。同学们大家好,今天我们就要开始航天主题-嫦娥五号探月工程系列的编程课程了,不仅可以学习到很多航天知识,了解本次嫦娥五号的发射历程,还能让我们用编程遨游太空呢。即使下载了,也要上传,不是特别方便,尤其是不好查找。

少儿编程吕口口 2483

阿里云 Docker部署

参考AI给出的教程,留作记录# 1. 安装依赖# 2. 添加阿里云Docker CE仓库# 3. 更新yum缓存(使用正确的命令)# 4. 安装Docker# 启动Docker服务# 验证安装配置阿里云镜像服务器# 创建配置目录# 配置阿里云镜像加速器# 请将下面的URL替换为您从阿里云控制台获取的实际加速器地址},EOF# 重启Docker服务# 验证配置。

mars_0319的博客 730

CAN收发器选型避坑指南:TJA1051T与TJA1051T/3的硬件兼容性问题实录

本文详细解析了CAN收发器TJA1051T与TJA1051T/3的硬件兼容性问题,通过实测数据和故障案例揭示了VIO引脚的关键差异及其对系统的影响。提供从选型到验证的完整防坑方案,帮助开发者避免常见设计错误,确保CAN总线通信的稳定性。

weixin_42715608的博客 457

Docker简介与部署环境及上传阿里云库

Docker是一个开源的容器化平台,可帮助开发者轻松地创建、部署和运行应用程序。Docker使开发人员能够在一个独立的容器中打包应用程序及其依赖项,这样他们就可以轻松地将应用程序移植到任何其他环境中。

阿中不会网络 982

使用STM32微控制器实现光电传感器的接口和数据处理

本文将介绍如何使用STM32微控制器实现光电传感器的接口和数据处理的方案,包括硬件设计、引脚配置、数据采集、滤波和阈值判断等关键步骤,并给出相应的代码示例。本文将介绍如何使用STM32微控制器实现光电传感器的接口和数据处理的方案,包括硬件设计、引脚配置、数据采集、滤波和阈值判断等关键步骤,并给出相应的代码示例。在光电传感器的接口和数据处理的实现过程中,要关注系统的性能。在使用STM32微控制器实现光电传感器的接口和数据处理之前,需要设计一个合适的硬件平台。

weixin_66608063的博客 3202

ScanNet数据集下载全攻略:从申请到解析的保姆级教程(含常见问题解决)

本文提供了ScanNet数据集从申请授权到下载、解析的完整实战指南。针对这个大规模室内RGB-D数据集,详细介绍了官方申请流程、优化下载策略、数据验证方法,并重点解决了深度图解析等常见问题,帮助三维视觉研究者高效获取和使用这一宝贵资源。

5f4d3s2a1q的博客 620

阿里云Docker部署Vue应用实践指南

上一篇介绍了Docker部署node.js后端应用,那么本文让我们聊聊如何用Docker部署Vue.js应用。 假如已经编写好Vue.js应用代码,例如博主写了一个简单的demo,在页面中输出一行文字,demo代码见文章末尾。 图1 demo页面 1. 准备工作: 1)选择一个nginx版本。 Nginx是一个高性能的HT...

tornyLin的博客 9314

Deepfake检测模型-PyDeepFakeDet项目复现实验报告-深度学习

该实验是对于https://github.com/wangjk666/PyDeepFakeDet模型的复现。PyDeepFakeDet 是一款集成的、可扩展的 Deepfake 检测工具。目标是提供最先进的 Deepfake 检测模型以及用于在常用 Deepfake 数据集上训练和评估新模型的接口。

一位不是很硕的鉴伪方向硕士 5495

阿里云轻量级服务器上使用docker-compose部署Nacos3.0.3(单机部署)

本文详细介绍了在阿里云服务器上使用Docker Compose部署Nacos 3.0.x的完整流程。内容涵盖环境准备、Docker Compose配置文件编写(包含MySQL持久化与关键JVM参数设置)、SpringBoot 3.2.5后端服务的集成注册方法(含依赖配置与示例代码),以及通过Nacos控制台验证服务注册成功的操作。最后简要提及常见问题排查方向与安全加固建议,为Nacos 3.x的容器化部署与微服务集成提供实用指南。

2301_78177749的博客 1614

【现代控制理论期末考点】

现代控制理论期末考点,适用于 SEU Automation

【人工智障 | 计算鸡视觉 | 机器孩】 1445

Android Framework 开发工程师职位深度解析与面试指南

摘要:博泰车联网科技(上海)股份有限公司招聘Android Framework开发工程师,负责车载系统的底层开发与优化。岗位要求5年以上经验,深入掌握Android Framework机制(WindowManager、PowerManager等模块),熟悉高通平台中间件架构及NDK/JNI开发,具备性能优化(启动时间、ANR处理)、OTA升级等能力。需熟练使用Android Studio、Git等工具,有车载开发经验者优先。工作内容包括Framework定制开发、问题排查及技术文档编写。

郑伟强dev的专栏 552

ssh连接docker vscode_教程:在阿里云上用docker部署streamlit网页

这是一篇尽可能新手向的文章,适合首次购买阿里云服务器,想要建一个简单的,用于演示网站的用户,比如深度学习/数据的交互式页面。不需要你有什么web开发经验,一步一步跟着搭建就好。我自己前后折腾了两天,写下这篇文章以免其他人绕弯路。最终效果一个网站(ip地址): http://47.115.79.16:8501如果你购买了域名并且备案成功-国内需要,你就可以用域名来访问这个ip网址了,域名以及解析不在...

weixin_42355744的博客 867

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

阿里云serverless部署docker镜像

一:Docker 本质上就是容器 内容:我们可以在docker上挂载多个container容器,而这个容器可以放不同的内容:比如说springboot项目,前端项目,数据库向mysql,sqlserver,oracle,之前刚刚接触docker就是因为oracle安装一直有问题,使用docker去安装数据库可以通过几行命令就可以搞定,轻松快捷。 环境:docker可以在mac,linux,windows环境运行,受环境的影响较小。也就是说如果只有一套部署环境下,docker可以部署多个不同项目,且这些项目都

钱多多的博客 1578

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

阿里云部署docker& docker部署springboot项目

docker简介及常用命令 ---- docker是linux容器的一种解决方案,相比于原来使用的vm虚拟机,有很多优势,比如启动时秒级,虚拟机为分钟级;硬盘使用MB,vm为GB;而且性能更接近原生;在系统支持量上面,单机支持上千个容器,而vm只有几十个。 容器包含: 镜像 容器 仓库 对应: 类 实例 (面向对象) 多用于ci/cd 持续集成、持续交付 ...

lileLife的博客 1809

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

阿里云centos7安装部署docker

目前主要有两个版本:Docker-CE(Community Edition):社区版(开源免费)。Docker-EE (Enterprise Edition):企业版(闭源收费,docker的商业版本)。docker-io 和 docker-engin 是之前的版本,版本号是1.X。docker 官方镜像地址:https://hub.docker.com/search?你打开看下网站加载是不是有点慢,因为网站是国外的。我们可以配置国内的镜像地址来提升获取 docker 官方镜像的速度。

qq_50523945的博客 1533

阿里云效自动化部署 Docker镜像

阿里云效自动化部署平台通过集成持续集成、持续交付、自动化测试、容器管理等功能,帮助开发团队提高生产效率,减少手动干预,提高部署质量,并且能够提供高效的监控与日志分析工具,帮助企业实现高质量、高稳定性的软件交付。对于正在进行 DevOps 转型或需要频繁迭代的软件项目,阿里云效是一个非常适合的选择。

2401_86799237的博客 2493
上一篇: 阿里云部署Docker(2)
下一篇: 阿里云部署Docker(4)----容器的使用
minimicall
博客等级 码龄18年 407粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值