动手实战-基础学习之Docker镜像管理快速入门.笔记

搭建Docker服务

Docker 是一个开源的容器引擎,用于创建、管理和编排容器,可以轻松为任何应用创建一个轻量级、可移植、自给自足的容器。本步骤将在ECS上部dockers什么品牌署一个Docker服务,并配置DockerHub的镜像加速器。

\1. 点击右侧动手实战-基础学习之Docker镜像管理快速入门.笔记 ,切换至Web Terminal,输入以下命令,安装Docker的依赖库。

yum install -y yum-utils device-mapper-persistent-data lvm2
Installed:
  device-mapper-persistent-data.x86_64 0:0.8.5-3.el7_9.2             lvm2.x86_64 7:2.02.187-6.el7_9.5            
  yum-utils.noarch 0:1.1.31-54.el7_8                                
Dependency Installed:
  device-mapper-event.x86_64 7:1.02.170-6.el7_9.5      device-mapper-event-libs.x86_64 7:1.02.170-6.el7_9.5     
  libaio.x86_64 0:0.3.109-13.el7                       libxml2-python.x86_64 0:2.9.1-6.el7_9.6                  
  lvm2-libs.x86_64 7:2.02.187-6.el7_9.5                python-chardet.noarch 0:2.2.1-3.el7                      
  python-kitchen.noarch 0:1.1.1-5.el7                 
Dependency Updated:
  device-mapper.x86_64 7:1.02.170-6.el7_9.5            device-mapper-libs.x86_64 7:1.02.170-6.el7_9.5           
  libxml2.x86_64 0:2.9.1-6.el7_9.6                    
Complete

\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. 启动Dodocker菜鸟教程cker服务。

systemctl start docker

\5. 配置DockerHub镜像加速器。

tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}
EOF

\6. 重启Docker服务。

systemctl restart docker

准备应用docker镜像代码和Dockerfile

本步骤操作将在工作空间下创建一个基于Golang的HelloWorld代码文件和一个用来构建运行Hello代码所需环境镜像的Dockerfile文件。

\容器1. 创建工作空间。

mkdir -p /tmp/demo && cd /tmp/demo

\2. 在工作空间下创建H工作总结elloWorld代码文件,用来在容器环境中监听H容器英文TTP服务,输出Hel弹性计算loWorld字符串。

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

本地构建镜像并运行镜像工龄差一年工资差多少

本步骤google将指导您使用Docker基本docker容器命令构建和运行

\1. 使用docker build命令构建镜像。

docker build . -t demo:v1

命令运行结果如下所示:

动手实战-基础学习之Docker镜像管理快速入门.笔记

说明:

  • 参数.表示指定当前路径作为构建上弹性计算下文,即Dockerfile所在的本地路径。
  • 参数-t d容器的高是指容器外面的高emo:v1指定镜像名称和标签。价格弹性计算

\2. 使用dockedocker常用命令r run命令运行镜像。

docker run -d -p 8000:80 demo:v1

命令运行结果如下所示:

动手实战-基础学习之Docker镜像管理快速入门.笔记

说明:

  • 参数-d设置容器运行模式为后台运行。
  • 参数-p 8000:80将容器内部使用的网络端口映射到主机上,其中8000为主机端口,80为容器内部使用端口。

\3. 使用curl工具访问容器中的HelloWorld服务。

curl localhost:8000

命令运行结果如下所示:

动手实战-基础学习之Docker镜像管理快速入门.笔记

\4. 使用docker rm命令删需求弹性计算除容器。

docker rm -f $(docker ps -a | grep "demo:v1" | awk '{print $1}')

命令运行结果如下所示:

动手实战-基础学习之Docker镜像管理快速入门.笔记

创建远程镜像仓库

本步骤操作将指导宫颈癌早期症状您使用自己的阿里云账号开dockers通容器镜像服务并创建容器英文镜像仓库。阿里云容器镜像服务默认实例版可免费使用,其使用限制请参见容器镜像服务计费说明。

\1. 使用您的阿里云主账号登录容器镜像服务控制台。

\2. 单击【前往开通】。

动手实战-基础学习之Docker镜像管理快速入门.笔记

\docker镜像3. 单击【设置Registry登录docker菜鸟教程密码】 。

动手实战-基础学习之Docker镜像管理快速入门.笔记

\4. 设置阿里云Docker Registry登录密码,然后单击 【确定】 。

动手实战-基础学习之Docker镜像管理快速入门.笔记

\5. 在容器镜像服务控制台,依次单击 【个人实例】 >docker容器; 【命名空间】 > 【创建命名空间】,在 【创建命名空间】 弹框中填写命令空间名称,然后单击 【确定】 。

动手实战-基础学习之Docker镜像管理快速入门.笔记

\6. 选择点弹性计算 【镜像仓库】 > 【创建镜像仓库】,在 【创建镜像仓库】 弹框中选择 【命名空间】 ,填写 仓库名称 和 摘要 ,然后单击 【下一步】 。

动手实战-基础学习之Docker镜像管理快速入门.笔记

\7. 单击 【本地仓库】 > 【创建镜像仓库】 。

动手实战-基础学习之Docker镜像管理快速入门.笔记

\8. 在镜像仓库列表,选择上一步创建的镜像仓库,单击 【管理】 ,查看镜像仓库详情。

动手实战-基础学习之Docker镜像管理快速入门.笔记

推送镜像

本步骤操作将本地镜像推送到远程仓库中,并运行远程仓库中的指定版本镜像。请将本步骤命令中涉及的远程镜像地址替换为步骤五中创建的镜像仓库的公网地址。

1.执行以下命令登录到阿里云Docker Registry。

docker login --username="用户名" registry.cn-hangzhou.aliyuncs.com

说明: 请将下面命令中的用户名替容器中有某种酒精含量的酒精溶液换为您的阿里云账号全名,回车后输入远程镜像docker是干什么的仓库密码,密码为步骤六开通服务时设置的密码。

请登录阿里云用户中心查看您的主账号用户名称。

动手实战-基础学习之Docker镜像管理快速入门.笔记

命令运行结果如下所示:

动手实战-基础学习之Docker镜像管理快速入门.笔记

\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

命令运行结果如下所示:

动手实战-基础学习之Docker镜像管理快速入门.笔记

\4. 拉取指定版本的远程镜docker像。

docker pull registry.cn-hangzhou.aliyuncs.com/space_test/demo:v1

命令运行结果如下所示:

动手实战-基础学习之Docker镜像管理快速入门.笔记

\5. 运行拉取的远程镜像。

docker run -d -p 8000:80 registry.cn-hangzhou.aliyuncs.com/space_test/demo:v1

命令运行结果如下所示:

动手实战-基础学习之Docker镜像管理快速入门.笔记

\6. 访问HelloWorld服务。docker菜鸟教程

curl localhost:8000

命令运行弹性计算题枸杞果如下所示:

动手实战-基础学习之Docker镜像管理快速入门.笔记