• Docker和Git命令


    一、Docker镜像相关命令

    (1)查看本地镜像:docker images

    (2)搜索云端仓库的镜像: docker search 镜像名称

    (3)拉取(下载)镜像:docker pull 镜像名称:tag(tag可以理解为版本号,如果是想下载最新新版可以不用写)

    (4)删除镜像:docker rmi IMAGE_ID(IMAGE_ID是本地镜像的唯一标识,可通过查看命令查看)

    (5)推送(上传)镜像:docker push ip:5000/[镜像名称]:[镜像版本号]

    (6)给镜像重新打标记:docker tag [ImageId] ip:5000/[镜像名称]:[镜像版本号]

    (7)创建自定义镜像:docker build 

    二、Docker容器相关命令

    (1)创建容器

    docker create [options] 镜像名字或者ID [COMMAND] [ARG...]

    docker create -p 3306:3306 --name suiyi -e MYSQL_ROOT_PASSWORD=smallming mysql:5.7

    可选参数

    变量名变量含义
    --name给容器起一个新名字。为容器指定一个名称
    -i以交互模式运行容器,通常与-t连用
    -t为容器重新分配一个伪终端,通常与-i连用
    -P随机端口映射
    -p指定端口映射,hostPost:containerPort
    -e配置信息
    -d后台执行
    -v主机和容器的目录映射关系,":"前为主机目录,之后为容器目录

    (2)新建并启动容器

     docker run [options] 镜像名字或者ID  [COMMAND] [ARG...]

    docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 

    (3)查看容器

    docker container ls 

    可选参数

    参数名参数含义
    -l显示最近创建的容器
    -n 数字显示最近n个创建的容器 -n3
    -a列出所有的运行过的容器
    -q列出容器id

    (4) 操作运行中的容器

    docker exec [options] 容器ID [command]

    docker exec -it mysql /bin/bash

    可选参数

    参数名参数含义
    -i以交互模式运行容器,通常与-t连用
    -t为容器重新分配一个伪终端,通常与-i连用

    (5)启动容器

    docker start 容器名

    (6)停止容器

    docker stop 容器名

    (7)强制停止容器

    docker kill 容器名

    (8)删除容器

    docker rm 容器名

    (9)查看容器日志

    docker logs -f -t --tail 行数 容器名

    (10)查看容器中运行的进程

    docker top 容器名

    (11)宿主机与容器之间的交互

    docker cp 容器名:容器内路径 宿主机路径

    docker cp 宿主机路径 容器名:容器内路径 

    (12)重启容器

    docker restart 容器名

    (13)暂停容器

    docker pause 容器名

    (14)恢复暂停的容器

    docker unpause 容器名

    三、Docker自定义镜像

     在项目的pom.xml中添加镜像插件添加如下,然后执行clean package docker:build

    1. <plugin>
    2. <groupId>com.spotifygroupId>
    3. <artifactId>docker-maven-pluginartifactId>
    4. <version>1.2.2version>
    5. <configuration>
    6. <imageName>demo:2.0imageName>
    7. <baseImage>openjdk:8baseImage>
    8. <dockerHost>http://192.168.8.141:2375dockerHost>
    9. <entryPoint>["java","-jar","/${project.build.finalName}.jar"]entryPoint>
    10. <resources>
    11. <resource>
    12. <targetPath>/targetPath>
    13. <directory>${project.build.directory}directory>
    14. <include>${project.build.finalName}.jarinclude>
    15. resource>
    16. resources>
    17. configuration>
    18. plugin>

    四、git命令

    (1)添加文件

    git add 文件名 

    (2)提交文件

    git commit -m "提交注释" 

    (3)查看文件

    git status

    (4)初始化本地仓库

    git init

    (5)设置远程仓库地址

    git remote add origin 仓库地址

    (6)提交到远程仓库

    git push -u origin master

    五、分支

    (1)Master

    主分支;主要是稳定的版本分支,正式发布的版本都从Master拉。

    (2) Develop

    开发分支;更新和变动最频繁的分支,正常情况下开发都是在Develop分支上进行的。

    (3)Release

    预发行分支;一般来说,代表一个版本的功能全部开发完成后递交测试,测试出Bug后进行修复的分支。

    (4)Features

    功能分支; 其实Features不是一个分支,而是一个分支文件夹。里面包含了每个程序员开发的功能点。Feature开发完成后合入Develop分支。

    (5)HotFix

    最希望不会被创建的分支;这个分支的存在是在已经正式上线的版本中,发现了重大Bug进行修复的分支。

    六、分支操作

    (1)创建分支

    git checkout -b 分支名 master

    (2)查看分支

    git branch

    (3)推送本地分支到远程

    git push origin 本地分支名:远程分支名

    (4)让本地分支和远程分支创建联系

    git branch --set-upstream-to=origin/分支名

    (5)切换分支

    git checkout 分支名

    (6)合并分支

    git merge --no-ff 分支名

    (7)删除本地分支

    git branch -d 分支名

    (8)删除远程分支

    git push origin --delete 分支名

  • 相关阅读:
    【Java+SpringBoot】智慧景区信息管理系统(源码+远程部署+代码讲解+答辩教学)
    60 个前端 Web 开发流行语你都知道哪些?
    Unity Quaternion接口API的常用方法解析_unity基础开发教程
    如何彻底搞懂组合(Composite)设计模式?
    PgSQL-执行器机制-Unique算子
    学习与尝试 --> 事件风暴
    Java—简单斗地主(集合练习)
    微服务12:系统服务熔断、限流
    性能测试度量指标
    C#替换字符串中花括号的参数
  • 原文地址:https://blog.csdn.net/weixin_53455615/article/details/127750770