一、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