docker仓库和docker-compose命令

docker 仓库

1、登录

docker login http://xxxxx.com

2、登录私有hub创建项目

例如项目叫:abc-dev

3、给镜像打tag

docker tag 2e25d8496557 xxxxx.com/abc-dev/arc:1334

2e25d8496557:IMAGE ID,可以用docker images 查看

xxxxx.com:私有hub域名

abc-dev:项目名称

arc:镜像名称

1334:镜像版本号

4、推送

docker push xxxxx.com/abc-dev/arc:1334

拉镜像

docker pull xxxxx.com/abc-dev/arc:1334

docker file

FROM openjdk
EXPOSE 8080

VOLUME /tmp
ADD ./target/nlcb-admin.jar /app.jar
RUN bash -c ‘touch /app.jar’
ENTRYPOINT [“java”,"-Xms512m","-Xmx512m","-jar","/app.jar"]

打包镜像

进入dockerfile 目录 docker build -t nginx:v3 .

docker-compose 命令

docker-compose 示例
version: “3.1”
networks:
front-tier:
driver: bridge

services:
web:
build: .
ports:
- “9999:8080”
volumes:
- xxxx\src\main\resources:/config:ro
- xx:/tmp
networks:
- front-tier
environment:
- JAVA_OPTS="-Dspring.profiles.active=dev -Dspring.config.location=/config -Xms512m -Xmx512m"
- TZ=“Asia/Shanghai”

build
构建镜像, 构建的镜像版本:latest

config
验证配置文件是否正确

down
此命令将会停止 up 命令所启动的容器,并移除网络

images
列出 compose 文件中包含的镜像。

kill
通过发送 SIGKILL 信号来强制停止服务容器。

logs
格式为 docker-compose logs [options] [SERVICE…]。
查看服务容器的输出。默认情况下,docker-compose 将对不同的服务输出使用不同的颜色来区分。可以通过 --no-color 来关闭颜色。
该命令在调试问题的时候十分有用。

pause
格式为 docker-compose pause [SERVICE…]。
暂停一个服务容器。

ps
格式为 docker-compose ps [options] [SERVICE…]。
列出项目中目前的所有容器。
选项:
-q 只打印容器的 ID 信息。

pull
格式为 docker-compose pull [options] [SERVICE…]。
拉取服务依赖的镜像。
选项:
–ignore-pull-failures 忽略拉取镜像过程中的错误。

push
推送服务依赖的镜像到 Docker 镜像仓库。

restart
格式为 docker-compose restart [options] [SERVICE…]。
重启项目中的服务。
选项:
-t, --timeout TIMEOUT 指定重启前停止容器的超时(默认为 10 秒)。

start
格式为 docker-compose start [SERVICE…]。
启动已经存在的服务容器。

stop
格式为 docker-compose stop [options] [SERVICE…]。
停止已经处于运行状态的容器,但不删除它。通过 docker-compose start 可以再次启动这些容器。
选项:
-t, --timeout TIMEOUT 停止容器时候的超时(默认为 10 秒)。

top
查看各个服务容器内运行的进程。

up
格式为 docker-compose up [options] [SERVICE…]。
该命令十分强大,它将尝试自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的一系列操作。
链接的服务都将会被自动启动,除非已经处于运行状态。
可以说,大部分时候都可以直接通过该命令来启动一个项目。
默认情况,docker-compose up 启动的容器都在前台,控制台将会同时打印所有容器的输出信息,可以很方便进行调试。
当通过 Ctrl-C 停止命令时,所有容器将会停止。
如果使用 docker-compose up -d,将会在后台启动并运行所有的容器。一般推荐生产环境下使用该选项。
默认情况,如果服务容器已经存在,docker-compose up 将会尝试停止容器,然后重新创建(保持使用 volumes-from 挂载的卷),以保证新启动的服务匹配 docker-compose.yml 文件的最新内容。如果用户不希望容器被停止并重新创建,可以使用 docker-compose up --no-recreate。这样将只会启动处于停止状态的容器,而忽略已经运行的服务。如果用户只想重新部署某个服务,可以使用 docker-compose up --no-deps -d <SERVICE_NAME> 来重新创建服务并后台停止旧服务,启动新服务,并不会影响到其所依赖的服务。

选项:
-d 在后台运行服务容器。
–no-color 不使用颜色来区分不同的服务的控制台输出。
–no-deps 不启动服务所链接的容器。
–force-recreate 强制重新创建容器,不能与 --no-recreate 同时使用。
–no-recreate 如果容器已经存在了,则不重新创建,不能与 --force-recreate 同时使用。
–no-build 不自动构建缺失的服务镜像。
-t, --timeout TIMEOUT 停止容器时候的超时(默认为 10 秒)。

version
格式为 docker-compose version。
打印版本信息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值