一、把yum包更新到最新
1、期间要选择确认,输入 y 即可
[root@localhost ~]# yum update
二、安装需要的软件包
[root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm
三、设置yum源
1、选择其中一个
中央仓库:[root@localhost ~]# yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo
阿里仓库:[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
四、可以查看所有仓库中所有docker版本,并选择特定版本安装
1、期间要选择确认,输入 y 即可
[root@localhost ~]# yum list docker-ce --showduplicates | sort -r
[root@localhost ~]# yum install docker-ce-18.03.1.ce
五、启动Docker,加入开机启动
[root@localhost ~]# systemctl start docker
[root@localhost ~]# systemctl enable docker
六、常用命令
[root@localhost ~]# docker logs ID (查看日志)
[root@localhost ~]# docker version (查看版本)
[root@localhost ~]# docker ps (查看当前正在运行的容器)
[root@localhost ~]# docker ps -a (查看所有容器的状态)
[root@localhost ~]# docker start/stop id/name (启动/停止某个容器)
[root@localhost ~]# docker images (查看本地镜像)
[root@localhost ~]# docker rm id/name (删除某个容器)
[root@localhost ~]# docker rmi id/name (删除某个镜像)
[root@localhost ~]# docker start ID (启动某个容器)
[root@localhost ~]# docker restart ID (重启容器)
[root@localhost ~]# docker stop ID (停止某个容器)
[root@localhost ~]# docker kill ID (强制停止某个容器)
[root@localhost ~]# docker docker exec -it ID bash (进入容器)
[root@localhost ~]# exit (退出容器)
六、启动sprigboot项目
1、新建Dockerfile
FROM java:8
VOLUME /ROOT
ADD lian-server.jar lian-server.jar
# 因为我打包是将第三方jar分离到lib文件夹中,所以需要ADD lib lib
ADD lib lib
RUN bash -c 'touch /lian-server1.jar'
# 暴露的端口,即springboot项目启动的端口
EXPOSE 8888
# 因为我打包是将第三方jar分离到lib文件夹中所以需要加"-Dloader.path=lib"
ENTRYPOINT ["nohup", "java", "-jar", "-Dloader.path=lib","lian-server.jar"]
2、在/home/新建docker-lian-server文件夹,然后把jar包,lib文件,Dockerfile文件放进去
3、创建lian-server-docker镜像并启动
[root@localhost ~]# docker build -t lian-server-docker .
[root@localhost ~]# docker run -d -p 8888:8888 lian-server-docker
七、提交到远程仓库
1、登录https://hub.docker.com/创建帐号
2、创建Create Repository:liangaoqi/lian-server
3、登录
[root@localhost ~]# docker login
4、上传刚才的镜像文件
[root@localhost ~]# docker ps (查看ID)
[root@localhost ~]# docker commit ID liangaoqi/lian-server
[root@localhost ~]# docker push liangaoqi/lian-server
八、其他服务部署
1、登录docker
[root@localhost ~]# docker login
2、拉取镜像
[root@localhost ~]# docker pull liangaoqi/lian-server:latest
3、启动镜像
[root@localhost ~]# docker run -d -p 8888:8888 liangaoqi/lian-server