文章摘自:2021B站最全最新Doker容器技术教程【docker入门天花板级别】零基础学docker快速学会,小白也能听懂!_哔哩哔哩_bilibili
一,contos7.x安装docker
1.yum包更新到最新版本
yum update
2.安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
3.设置yum源为阿里云
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4.安装dokcer (ce 是免费版)
yum -y install docker-ce
5.验证docker是否安装成功
docker -v
6.配置docker镜像国内共有仓库
ustc是linux镜像服务提供者,使用此公共镜像仓库的优势之一就是不需要注册,真正的公共服务提供者。
在宿主机上创建docker配置文件,并进行配置。
编辑文件:
mkdir -p /etc/docker
vim /etc/docker/daemon.json
文件内容如下:
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
:wq 保存
7.docker启动与停止
systemctl start docker # 启动
systemctl stop docker # 停止
二,创建docker私有仓库
我们从共有仓库拉取的镜像一般都是基础镜像,而我们的对于自己项目有自己特殊的环境,而这个镜像用于自己内部共用,没必要发到公有仓库去。
要说明的是:我们搭建的私有仓库可以通过docker镜像搭建运行,私有镜像可提交到此私有仓库中去保存,用于内部分享。
1.docker拉取私有仓库镜像
docker pull registry
2.启动私有仓库容器
docker run -di --name=registry -p 5000:5000 registry
3.打开浏览器输入地址:
http://192.168.10.127:5000/v2/_catalog 看到{"repositories":[]}表示私有仓库搭建成功
注意:如上的ip是宿主机的ip,端口号是5000,云服务器设置了安全组,需要将端口5000通过控制台设置开放出去
4.修改docker配置文件 daemon.json,让docker信任创建的私有仓库
vim /etc/docker/daemon.json
添加以下内容
{
"insecure-registries":["192.168.10.127:5000"]
}
配置文件在之前有加入公有仓库,文件为
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"],
"insecure-registries":["192.168.10.127:5000"]
}
保存退出 :wq
5.重新运行docker,运行私有从仓库容器
systemctl restart docker
docker run -di --name=registry -p 5000:5000 registry
三,上传本地镜像到私有仓库
实例:将本地已有的镜像打包成新的镜像,并上传到私有库
1.将本地的mysql5.7镜像打包成一个新的镜像
# docker tag 镜像名:版本号 私有仓库地址:端口号/新的镜像名称
docker tag mysql:5.7 192.168.10.127:5000/newmysql5.7
2.查看本地镜像
docker images
3.将新的镜像上传到私有仓库
docker push 192.168.10.127:5000/newmysql5.7
4.查看私有仓库:http://192.168.10.127:5000/v2/_catalog
镜像上传成功