当前位置:   article > 正文

Docker和Git命令_dockers镜像和git

dockers镜像和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.spotify</groupId>
  3. <artifactId>docker-maven-plugin</artifactId>
  4. <version>1.2.2</version>
  5. <configuration>
  6. <imageName>demo:2.0</imageName> <!--指定镜像名称 仓库/镜像名:标签-->
  7. <baseImage>openjdk:8</baseImage> <!--指定基础镜像-->
  8. <dockerHost>http://192.168.8.141:2375</dockerHost> <!-- 指定服务器仓库地址 -->
  9. <entryPoint>["java","-jar","/${project.build.finalName}.jar"]</entryPoint> <!-- 容器启动执行的命令 -->
  10. <resources>
  11. <resource>
  12. <targetPath>/</targetPath> <!-- 指定要复制的目录路径,这里是当前目录 -->
  13. <directory>${project.build.directory}</directory> <!-- 指定要复制的根目录,这里是target目录 -->
  14. <include>${project.build.finalName}.jar</include> <!-- 指定需要拷贝的文件,这里指最后生成的jar包 -->
  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 分支名

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/774580
推荐阅读
相关标签
  

闽ICP备14008679号