使用Docker能够很方便快捷的在Linux上面搭建好各种运行环境,特写下一些基本常用命令
docker info 查看docker服务信息
docker search imageName 查找镜像
docker pull imagename 获取镜像
docker tag imageName tagName 镜像标签
docker images 查看镜像
docker ps 查看正在运行的镜像
docker ps -a 查看运行过的容器
docker run -it containerName 运行并进入容器内部操作
docker run -d containerName 启动后台服务
docker logs containerId 查看容器运行日志
docker logs -f containerId 持续跟踪容器运行日志(类似tail -f)
docker exec -it containerName /bin/bash 与正在运行的容器交互 使用bash
docker start containerId 开始运行容器
docker stop containerId 结束运行容器
demo: 运行一个mysql服务
docker run --name mysql_main -p 3308:3306 -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime
-v /home/software/mysql/diamond/datadir:/var/lib/mysql
-v /home/software/mysql/diamond/conf.d:/etc/mysql/conf.d
-e MYSQL_ROOT_PASSWORD=rootPass -d mysql:5.7
构建docker镜像 Dockerfile:
FROM ubuntu MAINTAINER 18701321850@163.COM
#RUN运行系统命令
RUN /bin/bash -c 'echo "hello world"'
#COPY 拷贝文件镜中
#COPY sourcePath targetPath
#WORKDIR 指定工作目录
WORKDIR /home
#指定开放的端口
EXPOSE 80
EXPOSE 8080
#每个文件只能执行最后一条CMD命令
CMD ["/bin/echo", "this is a echo test"]
构建命令: docker build -t imageName:v1.0 . 将Dockerfile放置在java项目中,再结合自动构建工具发布项目!