一、docker本地部署
首先尝试使用命令来下载docker。
yum install –y docker
下载完成后通过docker version 检查docker版本,发现只存在podman-docker文件,这是因为安装docker的时输入的指令install docker不准确,导致系统以为我们想装的是podman—docker,podman是centos8预装的类似docker的软件,与我实际需要的不相符,所以卸载掉。
remove podman –y
之后安装所需软件包。
dnf install -y yum-utils device-mapper-persistent-data lvm2

安装docker-ce
yum install docker-ce –y

改安装命令为:
yum install -y docker-ce –nobest
yum install -y docker-ce –allowerasing
二选其一,可以得到解决。
之后再检查docker version出现了问题。
![]()
经过查询发现因为没有启动docker
通过命令
systemctl start docker
启动docker
之后继续使用docker version 检查版本,安装成功。

二、阿里云ecs部署docker
在阿里云中部署较为简单,
可以前往如何在CentOS 8.1 64位操作系统的ECS实例上部署并使用Docker_云服务器 ECS-阿里云来查看官方教程。命令步骤如下:
运行以下命令,安装Docker存储驱动的依赖包
dnf install -y device-mapper-persistent-data lvm2
运行以下命令,添加稳定的Docker软件源
dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
运行以下命令安装Docker
dnf install -y docker-ce –nobest
最后启动docker
systemctl start docker
之后也可以使用docker version 来检查版本。
三、在docker中部署golang
方法一:前往镜像仓库daocloud,搜索golang,点击右侧拉取按钮,即可获得拉取地址。
输入命令 :
docker pull daocloud.io/library/golang:1.7.6-alpine3.5

即可安装成功。
方法二:通过命令docker search golang选择官方镜像安装。
四、在阿里云容器中部署golang
首先搜索阿里云容器镜像服务,选择个人实例,创建镜像仓库。
我绑定了GitHub的账号来获得镜像源。

仓库建立好之后就可以在自己的ECS实例中登录镜像仓库。
命令为:
docker login --username=用户名 registry.cn-shenzhen.aliyuncs.com
在先前本地存在的golang镜像,通过相应命令可以推送到阿里云docker registry。
docker login --username=aliyun5365389927 registry.cn-shenzhen.aliyuncs.com
docker tag [ImageId] registry.cn-shenzhen.aliyuncs.com/yaobo/test:[镜像版本号]
docker push registry.cn-shenzhen.aliyuncs.com/yaobo/test:[镜像版本号]

通过docker images检查镜像
发现已存在在云容器中。且通过镜像仓库---管理----镜像版本中可以看到有对应的镜像显示。


本文详细介绍了如何在本地环境及阿里云ECS上部署Docker,包括解决安装过程中遇到的问题、启动Docker服务,以及在Docker中部署Golang应用的两种方法。此外,还讲解了在阿里云容器服务中创建镜像仓库并部署Golang镜像的过程。
2118

被折叠的 条评论
为什么被折叠?



