冬季实战营第四期:零基础容器技术实战

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 冬季实战营第四期:零基础容器技术实战

1、阿里云容器服务Kubernetes版快速入门
(1)创建资源
(2)部署并公开应用
1)访问容器服务管理控制台https://cs.console.aliyun.com/
image.png
2)在集群管理页左侧导航栏中,选择工作负载>无状态,使用镜像创建。
image.png
image.png
image.png
image.png
image.png
image.png
(3)测试应用
image.png
(4)监控应用
image.png
image.png
2、基础学习之Docker镜像管理快速入门
(1)创建资源
(2)搭建Docker服务
1)安装Docker的依赖库yum install -y yum-utils device-mapper-persistent-data lvm2
2)添加Docker CE的软件源信息yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3)安装Docker CE:yum makecache fast && yum -y install docker-ce
4)启动Docker服务systemctl start docker
5)配置DockerHub镜像加速器
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
6)重启Docker服务systemctl restart docker
(3)准备应用代码和Dockerfile
1)创建工作空间:mkdir -p /tmp/demo && cd /tmp/demo
2)在工作空间下创建HelloWorld代码文件,用来在容器环境中监听HTTP服务,输出HelloWorld字符串:
cat > /tmp/demo/main.go << EOF
package main

import (

    "fmt"
    "net/http"

)

func main() {

    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
            fmt.Fprintf(w, "Hello! World\n")
    })

    fmt.Println("start to serve...")
    http.ListenAndServe(":80", nil)

}
EOF
3)在工作空间下创建Dockerfile文件:
cat > /tmp/demo/Dockerfile << EOF
FROM golang:1.12-alpine

change current working dir

WORKDIR /go/src/app

copy main.go into /go/src/app

COPY . .

go build and install the app

RUN go install -v ./...

run the app by default

CMD ["app"]
EOF
(4)本地构建镜像并运行镜像
1)使用docker build命令构建镜像docker build . -t demo:v1
image.png
2)使用docker run命令运行镜像docker run -d -p 8000:80 demo:v1
3)使用curl工具访问容器中的HelloWorld服务curl localhost:8000
image.png
4)使用docker rm命令删除容器docker rm -f $(docker ps -a | grep "demo:v1" | awk '{print $1}')
image.png
(5)创建远程镜像仓库
1)登录容器镜像服务控制台,创建命名空间和镜像仓库。
image.png
image.png
(6)推送镜像
1)登录到阿里云Docker Registry:docker login --username="用户名" registry.cn-hangzhou.aliyuncs.com
2)标记本地镜像,将其归入远程仓库docker tag demo:v1 registry.cn-hangzhou.aliyuncs.com/space_test/demo:v1
3)将本地镜像推送到远程仓库docker push registry.cn-hangzhou.aliyuncs.com/space_test/demo:v1
4)拉取指定版本的远程镜像docker pull registry.cn-hangzhou.aliyuncs.com/space_test/demo:v1
5)运行拉取的远程镜像docker run -d -p 8000:80 registry.cn-hangzhou.aliyuncs.com/space_test/demo:v1
6)访问HelloWorld服务curl localhost:8000

目录
相关文章
|
1月前
|
Java Go 开发者
Docker容器技术简介及其与Go语言的结合点
【2月更文挑战第23天】本文首先概述了Docker容器技术的核心概念和优势,接着探讨了Go语言与Docker容器技术的结合点。通过阐述Docker的轻量级、可移植性和版本控制等特性,以及Go语言在容器化应用中的优势,本文旨在说明两者结合能够实现更高效、灵活的应用开发和部署。
|
1月前
|
Kubernetes 开发者 Docker
基于容器技术的微服务架构
基于容器技术的微服务架构
33 0
|
9天前
|
运维 Kubernetes Devops
构建高效自动化运维体系:DevOps与容器技术融合实践
【4月更文挑战第15天】 在当今快速发展的信息技术时代,传统的IT运维模式已难以满足业务敏捷性的需求。本文旨在探讨如何通过整合DevOps理念和容器技术来构建一个高效的自动化运维体系。文章将详细阐述DevOps的核心原则、容器技术的基础知识,以及两者结合的优势。此外,文中还将分享一系列实践经验,包括持续集成/持续部署(CI/CD)流程的搭建、微服务架构的应用,以及监控和日志管理策略的优化,以期帮助企业实现快速、可靠且安全的软件交付过程。
|
26天前
|
Kubernetes API 调度
总结归纳Kubernetes | 一站式速查知识,助您轻松驾驭容器编排技术(水平扩展控制)
总结归纳Kubernetes | 一站式速查知识,助您轻松驾驭容器编排技术(水平扩展控制)
54 0
|
1月前
|
运维 监控 Devops
构建高效自动化运维体系:基于容器技术的持续集成与持续部署实践
在数字化转型的浪潮中,企业的IT基础设施和软件交付模式正经历着深刻的变革。传统的运维方式已难以满足快速迭代、灵活扩展的现代业务需求。本文将探讨如何通过容器技术实现高效的自动化运维体系,重点分析持续集成(CI)与持续部署(CD)的实践方法及其对企业运维效率的影响。通过引入微服务架构、容器编排、DevOps文化等概念,我们旨在为读者提供一套全面的自动化运维解决方案,以支持业务的敏捷性和可扩展性。
|
1月前
|
边缘计算 Kubernetes 负载均衡
容器编排技术在云计算中的应用
随着云计算技术的飞速发展,容器编排技术作为一种重要的部署和管理工具,正在逐渐成为云计算领域的热门话题。本文将介绍容器编排技术在云计算中的应用,探讨其在提高应用程序部署效率、资源利用率以及系统可靠性方面的优势,并分析其未来发展趋势。
|
1月前
|
安全 算法 调度
C++队列探秘:队列容器的使用技巧与实战案例解析
C++队列探秘:队列容器的使用技巧与实战案例解析
128 0
|
1月前
|
存储 Kubernetes 云计算
云计算基础与实战:从虚拟机到容器化应用
云计算基础与实战:从虚拟机到容器化应用
32 0
|
1月前
|
Kubernetes 云计算 开发者
云计算中的容器化技术:Docker与Kubernetes的实践
云计算中的容器化技术:Docker与Kubernetes的实践
99 0
|
1月前
|
运维 API Docker
深入浅出:微服务架构与容器化技术的完美融合
【2月更文挑战第13天】 在现代软件开发领域,微服务架构和容器化技术已成为推动企业快速发展的两大核心力量。本文将从微服务的基本概念出发,深入探讨其与容器化技术结合的必然性与优势,进而分析如何在实践中有效地实现二者的完美融合。通过对微服务架构的细致解析及容器化技术的应用展示,旨在为读者提供一种全新的视角,理解并掌握这一前沿技术趋势,以指导实际工作中的技术选择与架构设计。