1 背景
基于阿里云 云服务平台ESC的项目实践,使用centos操作系统
2 docker
2.1 docker安装
docker安装可参考 阿里云社区->控制台(右上角)->容器镜像服务(左上角三道杠,然后搜索)->镜像加速 即可看到安装教程
容器镜像服务链接:容器镜像服务链接
2.1.1 安装/升级Docker客户端
方法(1)使用官方脚本自动安装(仅适用于公网环境)
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
方法(2)手动安装
# Step 1: 安装必要的一些系统工具 yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加软件源信息 yum-config-manager --add-repo http://mirrors.aliyun.com/dockerce/linux/centos/docker-ce.repo # Step 3: 更新并安装 Docker-CE yum makecache fast yum -y install docker-ce # Step 4: 开启Docker服务 service docker start
2.1.2 配置加速镜像
配置镜像加速器针对Docker客户端版本大于 1.10.0 的用户您可以通过修改daemon配置文件
/etc/docker/daemon.json
来使用加速器
mkdir-p /etc/docker tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://20frrjos.mirror.aliyuncs.com"] } EOF systemctl daemon-reload systemctl restart docker
2.2 docker基本使用
2.2.1 案例1 直接拉取docker镜像启动
docker运维可视化
(1) 查询docker镜像库的可用版本
docker search portainer
(2)拉取可用版本
docker pull portainner/portainner
(3) 查看拉取镜像
docker images
(4)运行容器
docker run -d -p 9000:9000 --name portainer_test 5f11
注:-d表示后台运行 -p表示端口映射 --name便是容器命名 最后参数为 imagesID钱4位
(5)查看运行容器
docker ps -a
(5)浏览器访问
url:9000
注: url:表示ESC公网地址 9000位docker run时指定的端口
2.2.2 案例2 .jar+dockerfile打包启动
通过docker启动自己的jar包
(1)编写dockerfile
vi dockerfile
dockerfile内容:
#拉取jdk8作为基础镜像FROM java:8 #作者MAINTAINER rowangao <gaochl@126.com> # 添加jar到镜像并命名为user.jarADD user-0.9.1-SNAPSHOT.jar user.jar #镜像启动后暴露的端口EXPOSE 8080# jar运行命令,参数使用逗号隔开ENTRYPOINT ["java","-jar","user.jar"]
(2)build建立docker镜像
docker build -f dockerFile -t spring_new .
注:-f 表示加载的dockerFile文件 -t表示生成目标名(也就是镜像名字) 不要忘记最后还有一个点 .
(3)查看刚生成的镜像
docker images
(4)启动容器
docker run -d -p 8080:8080 --name srping_test e4f3
与2.2.1的最后docker run的格式相同
(5)查看运行容器
docker ps -a
(6)浏览器访问
url:8001
注: url:表示ESC公网地址 8001位docker run时指定的端口