为什么要用Docker
将一整套环境打包封装成镜像,无需重复配置环境,解决环境带来的种种问题。
Docker容器间是进程隔离的,谁也不会影响谁。
步骤步骤
1、编写dockerfile,编写步骤和你在系统部署项目是一样的,可以用shell写,也可以用exec写。安装
FROM java:8
# 作者
MAINTAINER yoyo
# 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp
# 将jar包添加到容器中
ADD test_demo2-0.0.1-SNAPSHOT.jar /test_demo2-0.0.1-SNAPSHOT.jar
# 运行jar包
RUN bash -c 'touch /test_demo2-0.0.1-SNAPSHOT.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/test_demo2-0.0.1-SNA
PSHOT.jar"]
2、docker build 创建镜像
docker build -f DockerFile -t testjar.
3、查看镜像是否打包好
docker images
4、运行镜像 并产生容器
docker run -it -v /usr/local/dockerFile/test_demo2-0.0.1
-SNAPSHOT.jar:/test_demo2-0.0.1-SNAPSHOT.jar -p 9999:8080 --privileged=true testjar /bin/bash
5、启动成功
6、后台运行
docker run -dit -v /usr/local/dockerFile/test_demo2-0.0.1
-SNAPSHOT.jar:/test_demo2-0.0.1-SNAPSHOT.jar -p 9999:8080 --privileged=true testjar /bin/bash
Docker是开源容器引擎(Centos)
1、web应用自动化打包和发布
安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
卸载
yum remove docker-ce
删除镜像、容器、配置文件等内容
rm -rf /var/lib/docker
启动Docker
systemctl start docker
启动docker后下载镜像
docker pull ubuntu
启动容器
docker run -it ubuntu /bin/bash
后台运行
$ docker run -itd --name ubuntu-test ubuntu /bin/bash
停止一个容器
停止容器的命令如下:
$ docker stop <容器 ID>
停止的容器可以通过 docker restart 重启:
$ docker restart <容器 ID>
导出和导入容器导出容器
如果要导出本地某个容器,可以使用 docker export 命令。
$ docker export 1e560fca3906 > ubuntu.tar
导出容器 1e560fca3906 快照到本地文件 ubuntu.tar。
这样将导出容器快照到本地文件。
导入容器快照
可以使用 docker import 从容器快照文件中再导入为镜像,以下实例将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1:
$ cat docker/ubuntu.tar | docker import - test/ubuntu:v1
删除容器删除容器使用 docker rm 命令:
$ docker rm -f 1e560fca3906
Docker Dockerfile
Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。
Docker 命令大全
容器生命周期管理runstart/stop/restartkillrmpause/unpausecreateexec
容器操作psinspecttopattacheventslogswaitexportportstats
容器rootfs命令commitcpdiff
镜像仓库loginpullpushsearch
本地镜像管理imagesrmitagbuildhistorysaveloadimportinfo|versioninfoversion