加载话题列表
Docker下载安装
一、下载安装docker所需依赖
- 命令
1yum install -y yum-utils device-mapper-persistent-data lvm2 2 3
- 执行结果
二、设置软件源(官方的源安装软件包很慢,我是用的是阿里的,你们自己选择就行)
命令:
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版本
- 命令
1yum list docker-ce --showduplicates | sort -r 2
结果
四、默认最新版本安装
- 命令
1yum install -y docker-ce docker-ce-cli containerd.io 2
结果
五、给docker配置阿里云镜像源,加速build
- 命令
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
执行结果
六、启动
- 重新加载命令
1systemctl daemon-reload 2
启动docker
1systemctl start docker 2
查看docker版本
1docker version 2
执行结果
七、下载命令补全工具
- 命令
1yum -y install bash-completion 2
- 执行结果
八、编写Dockerfile
- 命令
1mkdir /home/docker 2cd /home/docker 3vim Dockerfile 4
- 编写
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
- 将项目打包成jar放到 Dockerfile同一目录
九、制作镜像
- 命令
1docker build -t demo:v1 . 2 3
查看镜像
1docker images 2
十、启动镜像
- 命令
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!
完