Docker下载安装

一、下载安装docker所需依赖

  1. 命令
1yum install -y yum-utils device-mapper-persistent-data lvm2 2 3
  1. 执行结果

二、设置软件源(官方的源安装软件包很慢,我是用的是阿里的,你们自己选择就行) 

命令:

1官方的: 2yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 3阿里的: 4yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 5清华大学的: 6yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo 7 8

结果:

三、查看docker源中的docker版本

  1. 命令
1yum list docker-ce --showduplicates | sort -r 2

结果 

四、默认最新版本安装

  1. 命令
1yum install -y docker-ce docker-ce-cli containerd.io 2

结果

五、给docker配置阿里云镜像源,加速build

  1. 命令
1第一个命令 2sudo mkdir -p /etc/docker 3第二个命令(这五行是一个命令): 4sudo tee /etc/docker/daemon.json <<-'EOF' 5{ 6"registry-mirrors": ["https://i1el1i0w.mirror.aliyuncs.com"] 7} 8EOF 9 10

执行结果

六、启动

  1. 重新加载命令
1systemctl daemon-reload 2

启动docker

1systemctl start docker 2

查看docker版本

1docker version 2

执行结果

七、下载命令补全工具

  1. 命令
1yum -y install bash-completion 2
  1. 执行结果

八、编写Dockerfile

  1. 命令
1mkdir /home/docker 2cd /home/docker 3vim Dockerfile 4
  1. 编写
1# 第一行必须指定基础容器,我们是java项目,运行需要jdk支撑 2FROM java:8 3# 维护者信息(可选) 4MAINTAINER sunhongliang 5# 拷贝我们项目的jar包到容器中 6# 第一个demo.jar为我们项目打出的jar包名称 7# 第二个demo.jar为容器名称 8ADD demo.jar demo.jar 9# 镜像启动容器后暴露的端口 10EXPOSE 8080 11# 第三个参数demo.jar为容器名称 12ENTRYPOINT ["java","-jar","demo.jar"] 13 14
  1.  将项目打包成jar放到 Dockerfile同一目录

九、制作镜像

  1. 命令
1docker build -t demo:v1 . 2 3

查看镜像

1docker images 2

十、启动镜像

  1. 命令
1docker run -it -d -p 10010:8080 --name=demos demo:v1 2

 参数解释:
最后一个参数star:v1是我们前面制作出来的镜像的REPOSITORY和TAG用引号拼接
name=stars 是定义启动的容器的名字,后面使用命令查看容器的时候看到的IMAGE就是
8080使我们在项目中定义的项目访问端口
10010是docker启动的容器的访问端口(docker不会允许直接访问项目的端口,会给我们做一个映射,就像nginx一样,我们浏览器访问项目的时候使用10010,docker会给我们映射到项目的8080端口上。)

通过浏览器访问接口

1http://172.20.10.3:10010/auth/test 2

结果:

OK!

代码交流 2021