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

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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值