docker镜像创建并上传到harbor镜像私服里

一、A机器创建新的镜像并登录私有仓库并上传镜像

一些乱七招八的命令

docker ps 
docker ps -a
docker images 
docker pull hello-world
docker run hello-world
docker search busybox
docker pull busybox 

docker search centos
docker search ubuntu
docker search java
docker sarch mysql

docker run busybox ping 127.0.0.1
docker pull centos
docker pull nginx

 

启动centos镜像:

docker run -itd centos

查看运行的容器:

docker ps
docker ps -a

进入运行的容器:

docker exec -it 8e500bb7e084 /bin/bash

打包新的镜像:

docker commit 8e500bb7e084 mycentosjava:1

 

使用tag对镜像命名

docker tag f02387568280 172.19.14.157/mytestproject/mycentosjava:1
docker tag 镜像ID (registries地址)registries.xxxx.com/(项目名称)mytestproject/(镜像名)mycentosjava:(版本号)1

需要在harbor私有仓库建项目名(mytestproject)

登录私有仓库:

登录私有仓库需要先设置/etc/docker/daemon.json

在/etc/docker/daemon.json中添加如下配置

"insecure-registries":["http://172.19.14.157"]

然后执行登录命令

docker login -u usernamelingx -p password123456A http://172.19.14.157

登录成功会返回Login Succeeded,并且去查看当前用户家目录下.docker/config.json可以看到登录了那些。

退出登录:

docker logout http://172.19.14.157

上传镜像到镜像私服:

docker push 172.19.14.157/mytestproject/mycentosjava:1

看到镜像已经上传了。

 

二、B机器登录私有仓库并下载运行镜像

 

登录私有仓库:

在/etc/docker/daemon.json中添加如下配置

"insecure-registries":["http://172.19.14.157"]

然后执行登录命令

docker login -u usernamelingx -p password123456A http://172.19.14.157

登录成功会返回Login Succeeded,并且去查看当前用户家目录下.docker/config.json可以看到登录了那些。

 

下载镜像:

如果是私有仓库需要先登录,是公有可以直接下载:

docker pull 172.19.14.157/mytestproject/mycentosjava:1

 

执行启动镜像:

docker run -it 172.19.14.157/mytestproject/mycentosjava:1 /bin/bash

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章