阿里云容器服务Kubernetes版快速入门
Kubernetes大家肯定不陌生,基本上也称为了程序员必了解的技术之一,我们就开始进行针对比较火热的魔方游戏的搭建,进行下面的实际操作。
我们首先打开地址:https://cs.console.aliyun.com/进入控制台。
点击实例进入控制台,点开无状态。
选择使用镜像创建。
然后配置相应名称
在容器配置页签,依次设置镜像名称、镜像Tag、资源限制、所需资源和端口,单击下一步。
参数说明:
镜像名称:输入registry.cn-hangzhou.aliyuncs.com/acr-toolkit/ack-cube。
镜像Tag:单击选择镜像Tag选择镜像的版本。若不指定,默认为最新版。示例:1.0。
资源限制:设置CPU为1 Core,内存为1024 MiB。
所需资源:设置CPU为0.25 Core,内存为512 MiB。
端口:设置容器的端口,输入名称ack-cube,容器端口80
下面就是高级选项卡
名称:输入服务的名称。示例:ack-cube-svc。
类型:选择负载均衡>公网访问>新建SLB。
服务端口:设置服务端口为80。
容器端口:设置服务端口为80。
然后点击创建就可以看到创建成功了!
切换回容器服务管理控制台页签。在左侧导航栏中,选择网络>服务。
在服务列表页面,找到新创建的服务(即ack-cube-svc),记录外部端点列的IP地址。
然后就可以愉快的玩耍的魔方游戏了~
Docker镜像管理快速入门
Docker大家就更不陌生了。这里就根据阿里云服务器,进行最基础的教程。
首先通过阿里云命名安装基础库
安装Docker的依赖库。
yum install -y yum-utils device-mapper-persistent-data lvm2
- 添加Docker CE的软件源信息。
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安装Docker CE这个可能耗时比较长。
yum makecache fast &&
yum -y install docker-ce
- 启动Docker服务。
systemctl start docker
- 配置DockerHub镜像加速器。
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF
- 重启Docker服务。
systemctl restart docker
HelloWorld代码文件和一个用来构建运行Hello代码所需环境镜像的Dockerfile文件。
- 创建工作空间。
mkdir -p /tmp/demo && cd /tmp/demo
- 在工作空间下创建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
- 在工作空间下创建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
使用docker build命令构建镜像。
docker build . -t demo:v1
参数.表示指定当前路径作为构建上下文,即Dockerfile所在的本地路径。
参数-t demo:v1指定镜像名称和标签。
- 使用docker run命令运行镜像。
docker run -d -p 8000:80 demo:v1
使用curl工具访问容器中的HelloWorld服务。
curl localhost:8000
使用docker rm命令删除容器。
docker rm -f $(docker ps -a | grep "demo:v1" | awk '{print $1}')
这样我们最基础的示例我们就完成了。
这个是比较基础的容器实战教程,通过最基础的进行触类旁通,不断进阶。