Docker 容器的镜像管理和私有仓库构建

使用一台上网的宿主机:

docker search alpine
docker pull alpine
docker images 
docker tag alpine alpine:v1      //换个标签别名
docker imames   
docker run -it --name test alpine

在容器里面

apk add --update vim      //容器内部新安装vim编辑器软件
ctrl+PQ         //温柔返回到宿主机
docker ps -a     //容器还活着
docker commit  test   alpine:vim      //将当前容器保存为一个新镜像
docker images                           //发现有三个镜像
docker save alpine:vim  -o  /root/alpine_v2_vim.tar      //将新镜像导出到本地一个文件中。
scp   /root/alpine_vim.tar    root@[另外一个宿主机ip]:/root/alpine_v2_vim.tar

进入第二台宿主机

docker images   //默认没有任何镜像
ls -lh /root/alpine_vim.tar       //发现有拷贝过来后的新文件
docker load <   /root/alpine_vim.tar    //将这个tar文件导入到宿主机成为一个可用镜像
docker images    //有新镜像
docker run -it --name test alpine_vim   

进入容器后验证是否有vim功能


一、harbor私有仓库

(1) 开启ipv4转换

sysctl -w net/ipv4/ip_forward=1

(2)安装编排

curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose   //改权限
  • 注:此处有坑->可能由于从github上下载的文件不完整,导致报错synac error,可以先从网上下载在传入虚拟机。

(3)下载离线安装包和安装
rz 从桌面到本地

tar -xf harbor-offline-installer-v1.8.2.tgz -C /usr/local/
cd /usr/local/harbor
vim harbor.yml
hostname: [ip地址]        #将hostname改成harbor服务器的IP
harbor_admin_password: 123   # admin用户的默认密码,这里改为简单的123
./install.sh            //调用sh自动化编排安装harbor

二、在win10上测试harbor http://[ip地址]

  • 账号密码登录新建项目

三、修改客户端的docker

vim /etc/docker/daemon.json
{"insecure-registries": ["ip地址"]
}


systemctl deamon-reload
systemctl restart start

使用tag标签更改已有的镜像,上传至私有仓库

你可能感兴趣的:(docker,容器,运维)