查看本地 docker 镜像
docker images
查看 repositories
curl -XGET http://127.0.0.1:5000/v2/_catalog
查找 registry 中的镜像
docker search ansible
删除所有镜像
docker rmi `docker images -a -q`
查看本地 docker 镜像
docker images
查看 repositories
curl -XGET http://127.0.0.1:5000/v2/_catalog
查找 registry 中的镜像
docker search ansible
删除所有镜像
docker rmi `docker images -a -q`
运行一个 centos 容器
The -i and -t flags can be passed to the exec command to keep an interactive shell open, and you can specify the shell you want to attach after the container ID.
[root@localhost ~]# docker run -i -t centos /bin/bash Unable to find image 'centos:latest' locally latest: Pulling from library/centos 8d30e94188e7: Pull complete Digest: sha256:2ae0d2c881c7123870114fb9cc7afabd1e31f9888dac8286884f6cf59373ed9b Status: Downloaded newer image for centos:latest
运行 docker 以 daemon 方式运行,host 开放端口 5001,对应容器内端口 5000
The -p means “publish ports”
docker run -d -p 5001:5000 python-flask
查看信息
docker info Containers: 1 Running: 0 Paused: 0 Stopped: 1 Images: 1
查看容器列表
docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ebf5f9bf4bc9 centos "/bin/bash" 16 minutes ago Exited (0) 7 minutes ago furious_leakey
查看 docker 运行的 log
docker logs furious_leakey
探测 docker 更详尽信息,json 输出
docker inspect furious_leakey
退出后的容器是 stopped 状态,现在根据名字 furious_leakey 启动它
docker start furious_leakey
通过 shell 进入到容器中
docker attach furious_leakey
上面运行的容器是交互式容器
docker工作目录在
/var/lib/docker/
容器存放在
/var/lib/docker/containers
删除所有 docker 容器
docker rm `docker ps -a -q`
进入到运行中的 docker
docker exec -i -t 82d98bdf2d77046ce52a61f2bab27465db868a97faebe94a83581fc0322e4c26 /bin/bash
docker ps 只显示容器名
docker ps -a --format '{{ .Names }}'
docker 及对应的所有 ip
docker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}} {{.IPAddress}} {{end}}' $(docker ps -aq)
在 centos7 下,安装
curl -s https://get.docker.com/ | sh
启动并设置开机启动
systemctl start docker.service systemctl enable docker.service
检查 docker 状态
docker info
systemctl status docker
18位身份证号码
level 6
rebase
git fetch只获取,并不合并
本地与远端使用git rebase
git rebase进行了三步操作
把所有master的改变放到一个临时区域里面
运行所有origin/master的提交
运行在临时区域的commits
本地两个分支间的rebase,master和 develop均有提交
在develop分支下,
git rebase master
然后再git checkout master
把develp合并过来
git merge develop
conflicts本地master和远端origin/master都修改了同一个文件,并在本地提交
解决冲突
在master上git fetch
然后git rebase,这样保证在master上有最新的代码
这里会提示有冲突
当解决了问题,则用git rebase –continue
level 7
git log
sha hash
git config –global color.ui true
git log –pretty=oneline
git log –oneline –stat
当前分支与 master 的区别
git log --oneline ...master
git log -p 查看具体的改变
git diff == git diff HEAD
git diff HEAD^
git diff HEAD~5
git diff HEAD^..HEAD
git diff sha..sha
git diff master develop
对于单个文件一直以来的变化
git blame index.html –date short
git status 看到有不想提交的,则在 .git/info/exclude 把文件过滤掉
.gitignore
git 删除文件
git rm README.txt
在 system 中不会被删除,但在 git 中会删除
git rm –cached development.log
mac 指定 merge 工具
git config --global merge.tool opendiff git config --global alias.st status 来设置 status 的别名
level 4
git push rejected
首先git pull
pull的动做细分
git fetch到origin/master
将origin/master合并到本地 master
git merge origin/master
现在再push
conflict
必须手动解决
level 1
查看staged文件做了哪些改动
git diff –staged
在提交的同时进行添加
git commit -a -m “add index”
将修改的文件恢复
git checkout — cats.html index.html
undo上一次提交,并将改变放到 staging 中
git reset --soft HEAD^
只修改上一次的提交
git commit --amend -m "New Message"
undo 上一次的提交和修改,你的修改会丢失
git reset --hard HEAD^
undo 上两次的提交和修改
git reset --hard HEAD^^
git reset HEAD ostrich.html
查看远端的 fetch 及 push地址
git remote -v
git remote add <name> <address>
删除远端 repo
git remote rm <name>
git push -u origin master
origin是远端 repo 的名字, master 是本地分支的名字
设置 git config user
git config --global --edit
#全局配置在 ~/.gitconfig
[user]
name = myusername
email = [email protected]
当前项目配置在
.git/config
想要保存一个空目录时,一般添加一个空文件.gitkeep,比如
secrets/.gitkeep
macOS 自动保存到 keychain
git config --global credential.helper osxkeychain