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