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 容器名

三、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 分支名

你可能感兴趣的:(docker,git,容器)