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。
打印版本信息。