赞
踩
(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
(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 容器名
在项目的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>
(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 分支名
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。