上文使用idea在本地部署了docker应用,这里记录下部署到阿里云的过程。
1、阿里云部署docker
安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2 #安装依赖
设置镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
--#yum-config-manager命令——管理软件仓库--add-repo=<软件仓库从指定文件或URL添加(和启用)软件仓库这就是添加一个docker镜像源
安装docker
yum install -y docker-ce docker-ce-cli containerd.io
设置系统管理docker命令
mkdir /etc/docker
cat > /etc/docker/daemon.json <<EOF
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
}
}
EOF
#使用Systemd管理的Cgroup来进行资源控制与管理,因为相对Cgroupfs而言,Systemd限制CPU、内存等资源更加简单和成熟稳定。
#日志使用json-file格式类型存储,大小为100M,保存在/var/log/containers目录下,方便ELK等日志系统收集和管理日志。
重新加载配置文件并重启docker
systemctl daemon-reload
#重新加载某个服务的配置文件,如果新安装了一个服务,归属于 systemctl 管理,要是新服务的服务程序配置文件生效,需重新加载上方已经让docker归属systemctl管理了。
systemctl restart docker.service
#重启docker
systemctl enable docker.service
#设置开机自启
docker info | grep "Cgroup Driver"
#显示Cgroup Driver: system为正确
检查docker运行状态,显示Active: active (running)表示运行正常
service docker status
2、配置docker远程连接
编辑docker配置文件/usr/lib/systemd/system/docker.service,并重启docker服务
vi /usr/lib/systemd/system/docker.service
在ExecStart行后面添加 -H tcp://0.0.0.0:2375
如:
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/co
=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/co
3、idea设置
idea设置docker配置页面,添加docker服务器
连接方式选择tcp套接字
引擎API URL配置 tcp://服务器IP:2375
测试是否连接成功。
4、部署结论
直接idea运行部署应用,在下方部署日志查看部署具体情况,以及是否成功。
ps常用docker命令
启动docker :systemctl start docker
关闭docker :systemctl stop docker
查看docker版本信息 :docker version
查看当前运行的容器 :docker ps
查看本地的镜像列表 :docker images
从远程仓库拉取镜像 :docker pull
将本地镜像推送到远程仓库 :docker push
停止指定的容器 :docker stop
启动一个新的容器 :docker run
启动指定容器 :docker start
查看容器的详细信息 :docker inspect
实时查看容器资源使用情况 :docker stats
查看容器日志 :docker logs
重启容器 :docker restart
管理docker网络 :docker network
显示docker系统信息 :docker info
删除指定容器 :docker rm -f
参考引用: https://blog.csdn.net/markshui/article/details/134231903