Linux之docker安装与项目部署
docker安装
-
安装yum-utils:
yum install -y yum-utils device-mapper-persistent-data lvm2
-
为yum源添加docker仓库位置:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
-
安装Docker:
yum install docker-ce
-
启动Docker:
systemctl start docker
-
查看安装状态
docker version
-
查看镜像
docker images
-
docker在本地没有找到hello-world镜像,也没有从docker仓库中拉取镜像,出项这个问题的原因:是应为docker服务器再国外,我们在国内
无法正常拉取镜像,所以就需要我们为docker设置国内阿里云的镜像加速器;
需要修改配置文件,如果没有就新建 /etc/docker/daemon.json 如下:{ "registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"] }
-
docker重启
systemctl restart docker
-
关闭docker
sudo service docker stop
-
查看docker当前的运行容器
docker ps
-
查看docker所有的容器
docker ps -a
-
删除容器
docker rm [id]
-
docker pull [options] NAME[:TAG]
通过此命令可以docker远程仓库拉取镜像到本地.
name是拉取镜像的名称,:TAG表示是可选的,如果不选表明时latest,如果选择表明是指定版本的.
options是拉去的一些参数.
当不加请求地址的时候回去docker的官网拉取镜像.
项目部署
-
新建根目录docker,将压缩好的项目jar包导入该目录,目录内新建Dcokerfile文件,内容为如下:
FROM openjdk:8-jdk # VOLUME /tmp ADD demo.jar app.jar # RUN bash -c 'touch /app.jar' # EXPOSE 8081 ENTRYPOINT ["java", "-jar", "-Dspring.profiles.active=dev", "app.jar"]
-
开始在服务器上创建镜像,先cd到创建文件夹的地方
docker build -t platform .
注意后面的. platform 为容器名称 . 为当前目录
-
启动项目
docker run -d -p 8088:8080--name javademo platform
主要改端口号 跟后面的名字 javademo,8088是项目的端口 ,8080是服务的端口,javademo是容器名字