CentOS 8.x下docker和git常用操作
本文档可作为docker
和git
常用操作的参考资料。
docker
常用操作(参考)
docker search hello-docker # 搜索hello-docker的镜像
docker search centos # 搜索centos镜像
docker pull hello-docker # 获取hello-docker镜像
docker run hello-world #运行一个docker镜像,产生一个容器实例(也可以通过镜像id前三位运行)
docker image ls # 查看本地所有镜像
docker images # 查看docker镜像
docker image rmi hello-docker # 删除hello-docker镜像
docker ps #列出正在运行的容器(如果创建容器中没有进程正在运行,容器就会立即停止)
docker ps -a # 列出所有运行过的容器记录
docker save centos > /data/centos.tar.gz # 导出docker镜像至本地,并打包压缩成文件
docker load < /data/centos.tar.gz #导入本地镜像到docker镜像库
docker stop `docker ps -aq` # 停止所有正在运行的容器
docker rm `docker ps -aq` # 一次性删除所有容器记录
docker rmi `docker images -aq` # 一次性删除所有本地的镜像记录
容器与镜像操作(参考)
# 将容器保存成镜像
sudo docker commit -a 'author' b4293c3b9202 mask_detectionv2:v2
# 将镜像打包
docker save -o mask_detection_v5.tar mask_detection:v5
# 将镜像包压缩
sudo tar -zcvf mask_detection_v5.tar.gz mask_detection_v5.tar
# 镜像导入
sudo docker load -i mask_detection_v5.tar
# 保存容器为新镜像
# 命令:docker commit -m “” -a “” [CONTAINER ID] [给新的镜像命名]
docker commit -a "myappimg" -m "my apache" a404c6c174a2 bb:v1
# 保存镜像为文件
# 命令:docker save -o 要保存的文件名 要保存的镜像
docker save -o cc.tar bb:v1.0
# 导入文件生成的镜像
# 命令:docker load --input 文件 或者 docker load < 文件名
docker load --input 文件
# 或者
docker load < 文件名
# 查看容器差异
docker diff 容器id
docker diff 812a997f614a
git
常用操作(参考)
Git 全局设置
该操作适用于linux
下
git config --global user.name "睿思达"
git config --global user.email "xxx@hist.edu.cn"
# 设置git自动保存密码
git config --global credential.helper store
推送现有文件夹
提示:一般用于仓库初始操作。
cd existing_folder
git init
git remote add origin http://serverip/hist/restar.git
git add .
git commit -m "Initial commit"
git push -u origin master
分支操作
推送本地文件夹到gitlab
自动成为新分支:
# 初始化
git init
# 添加远程信息
git remote add origin http://serverip/hist/restar.git
# add
git add .
# commit
git commit -m "restar 1.0 Initial commit"
# 查看本地分支
git branch -a
# 在本地新建分支1.1
git branch 1.1
# 切换分支到1.1
git checkout 1.1
# 推送新分支1.1到gitlab,无需操作gitlab,本地操作即可
git push -u origin 1.1
# 拉取源码
git clone http://serverip/hist/restar.git
# 检出分支1.2
git checkout 1.2
# 拉取指定分支代码
git clone -b 1.2 http://serverip/hist/restar.git
分支合并
假设新建了一个hotfix
分支用来测试,测试修改成功,需要合并到主分支,执行命令:
git cehckout master
git merge hotfix
# 然后推送
git add .
git commit -m "合并分支hotfix"
git push
重置本地分支
拉取并重置本地分支,以master
分支为例:
git fetch --all && git reset --hard origin/master && git pull