该文章中主要记录总结在平时使用的一些命令,主要包含git命令以及docker命令
docker
- 查看 docker 进程
– 查看现有的活着的进程:docker ps
– 查看所有进程:docker ps -a
- 查看 docker 镜像:
docker images
- 删除 docker 进程:
docker rm -rf + 进程ID/进程名
- 删除 docker 镜像:
docker rmi -rf + 进程ID/进程名
docker jenkins 的启动命令以及详解
docker jenkins 启动命令:
docker run -d -u root --name=jenkins \
--restart=always \
-p 8081:8080 \
-v /root/.ssh:/root/.ssh \
-v `pwd`/jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
-v $(which docker):/usr/bin/docker \
jenkins/jenkins:lts
- 上述的启动命令中
-d
表示后台运行,可以替换为-it
直接运行。 - 上述的启动命令中
-u
表示以管理园的权限运行镜像,该进程中的权限为root。 - 上述的启动命令中
--name=jenkins
表示为该进程命名为 jenkins 。 - 上述的启动命令中
-p 8081:8080
表示将docker容器中的端口 8080 映射到宿主机的 8081 端口。 - 上述的启动命令中
/var/run/docker.sock:/var/run/docker.sock:ro
表示将宿主机上的文件 /var/run/docker.sock 映射到 /var/run/docker.sock ,ro 表示 docker 容器不能修改宿主机上的文件。 - 上述命令中
jenkins/jenkins:lts
表示需启动的镜像名称
docker 镜像的制作以及上传
- docker save blog > /tmp/blog.tar
- scp blog.tar ubuntu@146.56.220.117:/home/ubuntu/blog.tar
- docker load -i /home/ubuntu/blog.tar
blog项目 dockerfile 文件示例
FROM java:openjdk-8u111-alpine
RUN mkdir /app
WORKDIR /app
COPY target/blog-0.0.1.jar /app
EXPOSE 8080
CMD ["java","-jar","blog-0.0.1.jar"]
git
git 提交文件指令
- 添加文件
– 添加单个文件:git add + 具体文件路径
– 添加当前路径下的所有文件:git add .
- 提交文件
– 直接填写说明信息:git commit -m "需提交的文件的相关说明"
– 通过vim打开新界面并且显示文件差异:git commit -v "需提交的文件的相关说明"
– 直接填写说明信息并且忽略文件格式、规范的检查:git commit -m "需提交的文件的相关说明" --no-verify
- 推送到远程仓库
– 常规推送到当前分支:git push
– 强制推送到远程仓库master分支:git push -f origin master
git 从远程仓库拉取代码
- 第一次从远程仓库拉取:
git remote add origin + "代码地址"
或者git clone + "代码地址"
- 更新代码:
git pull
git 查看日志
- 查看当前版本之前的日志(通过reset命令回复之前的版本,无法显示回复后版本之前的日志):
git log
- 查看所有的日志,包括版本跳转的记录:
git reflog
git 版本控制
本地仓库控制代码版本:git reset --hard id (id 通过 git log 显示的commit后面的一串标识)
git 分支
- 查看现有的分支:
git branch
- 创建新的分支x:
git branch x
- 将当前分支切换到x:
git checkout x
- 删除分支x:
git branch -d x
git 版本冲突解决
- 将git上的代码拉倒本地另外一个分支(新建分支x):
git fetch origin master:x
- 将两个分支合并,手动解决冲突:
git merge x
- 删除新建的分支:
git branch -d x
- 提交新的代码:
git commit -v