记录一下工作中常用到的docker命令,方便忘记的时候查看。下面以部署jar程序举例。
1、创建镜像,命令如下。
dockerbuild-f./Dockerfile-txiaotongdemo:v0.1.
参数说明
-f:指定DockerFile文件的路径
-t:镜像的名字及标签
DockerFile文件内容如下。
#指定基础镜像FROMjava:8#维护者MAINTAINERxiaotong#将本地文件添加到容器中,更名为xiaotongdemoCOPYdemo-0.0.1-SNAPSHOT.jar xiaotongdemo.jar#指定与外界交互的端口EXPOSE8089#容器启动时,运行该程序ENTRYPOINT["java","-jar","xiaotongdemo.jar"]
镜像创建结果
2、查看镜像,命令如下。
dockerimages | grep xiaotong
镜像查看结果
3、创建一个新的容器并运行,命令如下。
dockerrun-p8089:8089--namexiaotongdemo-dxiaotongdemo:v0.1
参数说明
-p:指定端口映射。格式为,主机端口:容器端口
-d:后台运行容器,返回容器id
容器运行结果
4、查看运行中的容器、命令如下。
dockerps | grep xiaotong
命令运行结果
5、查看所有容器,命令如下。
dockerps -a
6、进入容器内部,命令如下。
dockerexec-it 363f7c85379c /bin/bash
参数说明
-it:开起交互模式终端
363f7c85379c:容器ID
命令运行结果
7、重新启动容器,命令如下。
dockerrestart 363f7c85379c
363f7c85379c:容器ID
命令运行结果
8、停止容器、命令如下。
dockerstop 363f7c85379c
命令运行结果
9、启动容器、命令如下。
dockerstart 363f7c85379c
命令运行结果
10、删除容器、命令如下。
dockerrm -f 363f7c85379c
命令运行结果
11、删除本地镜像
dockerrmi-fxiaotongdemo:v0.1
参数说明
-f:强制删除
命令运行结果
有问题欢迎反馈,大家一起交流学习!