Centos +Docker 安装及仓库使用概述

时间:2021-02-03 06:36:26

​1. Linux 系统学习Docker安装篇

这里我使用的Centos系统

安装Docker

yum命令说明

  • 即Yellowdog Update Modifier,是一种基于rpm的包管理工具

  • yum 命令详情可以参考

yum install docker

启动Docker

systemctl 命令说明

  • 详情参考文档
systemctl  start docker.service

配置Docker开机启动

systemctl  enable docker.service

Docker 停止

server stop docker

到这里Docker 已经安装完成

Docker 端口映射

docker run -d -p 宿主端口:容器端口 --name 容器名字 镜像名字

2. Docker 部署.net core 服务前篇

这里的前提是windows 已经搭建好docker环境,docker正常运行中 说到搭建.net core 部署工作,少不了镜像方式来部署代建,当然既然使用镜像那也需要一个存储镜像的仓库,这里可以选择公用仓库或者搭建自己的私有仓库,两种方式这里都简单描述下

2.1. 公用仓库

这里选择官方的docker公用仓库 https://hub.docker.com ,可以到这里去注册一个docker 用户,这里比如我注册的用户ID 是 a312586670 (后面pull仓库时需要用到)

docker 配置信息如下:

{  "registry-mirrors": [    "https://registry.docker-cn.com/"//这里配置的是官方的公用仓库  ],  "insecure-registries": [    "47.98.127.114:5000"//这里配置的是自己的个人私有仓库  ],  "debug": true,  "experimental": false}

配置好后重启docker ;windows 10 配置后会自动重启, windows 7 Docker比较麻烦,配置也需要命令方式

.net core 项目创建Docker的支持,生成后会自动生成镜像,通过docker images 命令查看镜像 Centos +Docker 安装及仓库使用概述

以上的testdemodocker 和sodaodockerdemoservice 这两个镜像就是我本地项目中生成的两个镜像

现在我需要把我的其中一个testdemodocker镜像推送到我的公用镜像库中

  • 错误的做法
docker push testdemodocker
  • 正确的做法是需要tag一份镜像

  • 命令:docker tag 本地镜像 仓库用户下面的镜像名称

docker tag testdemodocker a312586670/dockertest

Centos +Docker 安装及仓库使用概述

现在镜像已经tag了一份a312586670用户下的一份本地仓库,现在可以推送镜像到我的共有仓库上

  • 命令 docker push 镜像名称
docker push a312586670/dockertest

Centos +Docker 安装及仓库使用概述

到这里就已经把我的镜像推送到我的共有镜像上了

2.1. 私有仓库
  • 私有仓库的搭建,后续再分享

  • 私有仓库的镜像推送,上面的共有仓库的用户名改成私有仓库的ip:port即可推送上去