docker 如何在原有的
镜像基础上进行
修改生成一个新的
镜像呢,步骤如下:
step1:进入容器安装需要的环境:sudo
docker exec -it docked name bash
step2:同时按crtl+p+q退出该容器并从该容器生成一个
镜像:
docker commit -a "制作者名字" -m "备注" 容器ID
镜像名称:
镜像标签
ps:sudo
docker ps -a|grep
dockername 可以查看容器ID
2.运行regietry
镜像
docker run -it -d -p 5000:5000 --resatrt=always -v /usr/registry:/tmp/registry --privileged=true registry
--privileged=true作用是防止用户无权限无法创建容器
通过连接下载windowdocker安装文件,https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe
安装完成之后,修改镜像仓库地址
1.1、首先要在public文件夹下新建一个static文件夹。然后新建一个config.js文件
Vue-cli2项目的是没有public文件夹。只有static文件夹。也就是说vue-cli2项目的放置在static文件夹下。打包的时候不会被打包进去
config.js内容:
window.g = {
SERVER_URL:'SERVER_URL_S'
1.2、axios工具类也要相应地更改一下
然后打包放上服务器上。
DOCKERFILE_PATH="./
Dockerfile"
REGISTRY_URL="registry.example.com"
REGISTRY_NAMESPACE="my-namespace"
# 构建
镜像
docker build -t $IMAGE_NAME:$IMAGE_TAG -f $
DOCKERFILE_PATH .
# 登录
镜像仓库
docker login $REGISTRY_URL
#
推送镜像
docker tag $IMAGE_NAME:$IMAGE_TAG $REGISTRY_URL/$REGISTRY_NAMESPACE/$IMAGE_NAME:$IMAGE_TAG
docker push $REGISTRY_URL/$REGISTRY_NAMESPACE/$IMAGE_NAME:$IMAGE_TAG
使用该脚本,只需将其保存为一个.sh文件,然后在终端中执行即可完成自动打包并
推送镜像的操作。注意,执行该脚本之前需要确保已经安装了
Docker,并且已经登录了
镜像仓库。