Azure VM安装docker

这篇具有很好参考价值的文章主要介绍了Azure VM安装docker。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.安装

使用官方安装脚本
 curl -fsSL https://test.docker.com -o test-docker.sh
 sudo sh test-docker.sh

2.检验

首先切换至root权限

//如果是第一次切换,之前没有设置过密码,可以根据以下步骤
//进入root模式
sudo su -
//设置root密码
sudo passwd root
//为了之后可以使用root和密码登录
sudo vim /etc/ssh/sshd_config
//找到这一行 #PermitRootLogin prohibit-password  
//在它的后面添加一行
PermitRootLogin yes   //允许root登录,设为yes。
//重启ssh服务
sudo service ssh restart

检测是否成功安装

$ docker pull docker.io/library/hello-world
$ docker run hello-world

3.尝试使用container

// 获取ubuntu
$ docker pull ubuntu
// 第一次建立ubuntu container
$ docker run -it ubuntu bash
// 看都有哪些可用的container
$ docker container ls -a

// 重启之前停止的container
$ docker start container xxx
// 在一个正在运行的container执行命令
$ docker exec -it xxx bash
// 清除旧container重新获取磁盘空间
$ docker container prune

其他命令:https://yeasy.gitbook.io/docker_practice/container/attach_exec

4.在container中运行一个server:nginx

docker pull nginx

nginx在80端口运行,我们需要使用http://localhost:80去使用这个web server。但是我们的浏览器会使用本机作为localhost,而不是这个container。所以需要加一个port forwarding的过程,比如将本机的8080端口与container的80端口相映射。

$ docker run -p 8080:80 nginx
$ curl http://localhost:8080

如果显示Welcome to nginx!之类的html代码,就证明上面的步骤都成功啦!

5.建立自己的网站

// 进入容器
$ docker exec -it xxxx bash
// 下载vim
$ apt-get update
$ apt-get install vim
vim /usr/share/nginx/html/index.html
// 修改该html后再次访问http://localhost:8080,若有更新则成功

6.建立自己的image

$ mkdir mydocker
$ cd mydocker
$ vim index.html
$ vim Dockerfile

示例:
• 使用Nginx作为base
• 设置工作目录至/usr/share/nginx/html
• 将自己写的HTML files复制进container的/usr/share/nginx/html
• 开放port 80
• Sets up a command to run nginx when we run the container文章来源地址https://www.toymoban.com/news/detail-823285.html

FROM nginx
RUN apt update
RUN apt install -y vim curl
WORKDIR /usr/share/nginx/html
EXPOSE 80
COPY index.html .
docker build -t nginx-with-my-page .

7.上传自定义image至GHCR

  1. 生成PAT,并设置权限
    有 write:packages、read:packages 和 delete:packages 权限
  2. 上传
// 登录到 GitHub 容器注册表
echo "YOUR_GITHUB_PAT" | docker login ghcr.io -u YOUR_GITHUB_USERNAME --password-stdin
// 构建docker镜像
docker build -t your-image-name .
// 标记docker镜像
docker tag your-image-name ghcr.io/YOUR_GITHUB_USERNAME/your-image-name:tag
// 推送
docker push ghcr.io/YOUR_GITHUB_USERNAME/your-image-name:tag

  1. 设置访问权限

8.上传一个python flask app至GHCR

  1. 准备一个python flask app
  2. 准备好requirements.txt
    pip freeze > requirements.txt
  3. 生成Dockerfile
$ docker pull python
# Use an official Python runtime as a base image
FROM python
RUN mkdir app
# Set the working directory in the container
WORKDIR /app
# Copy the current directory contents into the container at /app
COPY . /app

# Install any needed packages specified in requirements.txt
RUN pip install --no-cache-dir -r requirements.txt

# Make port 5000 available to the world outside this container
EXPOSE 5000

# Define environment variable
ENV NAME World
RUN cd api
# Run app.py when the container launches
#CMD ["python", "app.py"]
CMD ["flask", "run"]

到了这里,关于Azure VM安装docker的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Azure使用CLI创建VM

    使用CLI创建VM之前,确保资源中的IP资源已经释放掉了,避免创建的过程中没有可以利用的公共IP地址 打开 cloudshell ,并输入创建CLI的命令如下,-n指定名称,-g指定资源组,image指定镜像,admin-usernam指定用户名,admin-password指定密码,size指定大小,public-ip-sku指定定价和性能相关

    2024年02月11日
    浏览(36)
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证

    本文会开始创建新系列的专栏,专门更新 Azure 云实践相关的文章。 Azure 虚拟机是 Microsoft Azure 云平台提供的一种计算服务,允许用户在云中创建和运行虚拟机实例。它提供了广泛的操作系统选择,包括 Windows 和各种 Linux 发行版等,以及多种不同的计算配置和大小,以满足各

    2024年02月05日
    浏览(40)
  • Azure VM 远程桌面服务异常排查思路

    Windows 服务默认的远程桌面服务端口号是3389,在创建完Azure VM之后基本都会添加一个any to any的防火墙规则,方便多人登录这个机器。 但是随时随地的3389扫描搞得我很烦,就修改了默认的windows 远程桌面服务的端口号,修改完没有在VM里的windows 自带防火墙中添加inbound新端口规

    2024年02月15日
    浏览(33)
  • Azure VM上意外禁用NIC如何还原恢复

    创建一个windows虚拟机,并远程连接 管理员的方式打开powershell 首先查看虚拟网卡, netsh interface show interface 然后禁用虚拟网卡 , netsh interface set interface Ethernet disable 去Azure虚拟机控制台,打开串行控制台 控制台中键入 cmd, ch -si 以服务身份访问和管理Azure资源 在控制台中输入

    2024年02月11日
    浏览(38)
  • 【Microsoft Azure 的1024种玩法】二十六. 在Azure VM中手动部署Windows Admin Center管理平台

    Windows Admin Center是微软开发的一套可以部署在本地基于浏览器的GUI的工具集平台,其平台可用于管理Windows相关服务器和PC机器,我们可以利用Windows Admin Center完全控制整个服务器的各个方面基础结构,是windows系列内部管理工具中(服务器管理及MMC)的演进版本,因Windows Admin

    2024年02月04日
    浏览(61)
  • [ Azure - VM ] 如何在不删除配置的情况下重新部署VM虚拟机

    本文会介绍在Azure cloud中如何进行重新部署虚拟机。 一般可以解决:连接虚拟机出现问题、VM出现卡在失败状态等疑难杂症。 重新部署 VM 时,Azure 将关闭虚拟机, 将 VM 移动到 Azure 基础结构中的新节点 ,然后重新启用它,同时 保留所有配置选项和相关资源 。 注意:重新部

    2024年02月06日
    浏览(84)
  • [ Azure - VM ] 虚拟机获取 root 权限及开启 root 账户的办法

    使用Azure在门户创建的VM用户进行登陆虚拟机后,该用户是没有 root 权限的,同时你在创建Azure用户的时候并没有提示设置 root 用户密码,本文会介绍如何使用默认登陆账户拥有 root 权限,及如何开启微软Azure云的 root 账户。 ** 注意:本文虽然是介绍如何开启,但是博主非常不

    2023年04月20日
    浏览(45)
  • [Azure - VM] 解决办法:无法通过SSH连接VM 解决错误 This service allows sftp connections only.

    本文主要针对 Azure VM 被锁住不能使用 SSH 登陆的解决办法。 在Azure的虚拟机中,想创建一个SFTP用户且想限制这个SFTP用户只能访问固定的目录,于是对 sshd_config 进行修改,在配置文件中增加了 ChrootDirectory 、 ForceCommand Match User 和 AllowTcpForwarding 設定。 重启ssh服务后,造成所有

    2024年02月11日
    浏览(46)
  • K8S cluster with multi-masters on Azure VM

    在 Azure VM 实例上部署 KubeSphere 基础模板 需要修改 IP 地址和 VM Image的可以在模板中修改。 可以修改 master 和 node 的名字前缀、部署区域、数量和 VM 类型 ssh 22 对外由 LB 配置 NAT 端口实现,如配置文件中 50200 → master-0 已经包含的规则转换(不含 30880) 服务 协议 规则 后端端口

    2024年02月11日
    浏览(35)
  • 将Python项目(Flask)打包成Docker镜像,部署到微软云---Azure

    前情提要:首先创建一个简单的Flask项目,参考上一篇文章 链接: 将 Python (Flask) Web应用部署到Azure应用服务 下载链接:Install Docker Desktop on Windows 如果出现以上弹窗,点击链接,安装Linux 内核更新包 运行下载的更新包(系统将提示你提供提升的权限,选择“是”以批准此安装

    2024年02月09日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包