参考1:https://blog.csdn.net/weixin_38750084/article/details/90317730 参考2:https://www.jianshu.com/p/1eb1d1d3f25e
查看docker版本(验证是否已经安装) docker version
安装系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加软件源信息 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum缓存 sudo yum makecache fast
安装docker-ce sudo yum -y install docker-ce
启动docker后台服务 sudo systemctl start docker
测试运行hello-world docker run hello-world
docker默认安装路径 /var/lib/docker
构建镜像(jar包和dockerfile文件需要在同一目录,并在目录下运行) docker build -t 镜像名:版本号 .
查看所有镜像 docker images
查看运行中的服务 docker ps
查看指定时间后的日志,只显示最后100行 docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER_ID
查看实时日志 docker logs -f CONTAINER_ID
查看最近30分钟的日志 docker logs --since 30m CONTAINER_ID
查看某时间之后的日志 docker logs -t --since="2018-02-08T13:23:37" CONTAINER_ID
查看某时间段日志 docker logs -t --since="2018-02-08T13:23:37" --until "2018-02-09T12:23:37" CONTAINER_ID
清除日志文件 cd /var/lib/docker/containers du -sh * cd 084dc4fa94eda15930ebeb851a7f190d15a221f5add4cf82bf49da5a2fe1a8ed du -sh * cat /dev/null > a80bb45f3be6ec18aceaf50076336f3145fa56166a6039446968418e0f7f3256-json.log
启动服务 docker start CONTAINER_ID
停止服务 docker stop CONTAINER_ID
重启服务 docker restart CONTAINER_ID
批量启动服务(配合docker-compose.yml) docker-compose -f docker-compose.yml up -d
启动服务集群(配合docker-compose.yml) docker-compose -f docker-compose.yml scale test1=2 test2=3 test3=1
批量停止服务(配合docker-compose.yml) docker-compose -f docker-compose.ymlstop
删除已停止的服务 docker rm $(docker ps -a | grep Exited | awk '{print $1}')
删除镜像 docker rmi CONTAINER_ID1 CONTAINER_ID2
根据标签批量删除镜像 docker images|grep TAG|awk '{print $3}'|xargs docker rmi
配置阿里云镜像加速器(镜像加速器地址从阿里云获取,点这里快速进入)
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json写入: {"registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"]}sudo systemctl daemon-reloadsudo systemctl restart docker上传镜像到阿里云镜像仓库 docker push 镜像名:标签
从阿里云镜像仓库拉取镜像 docker pull 镜像名:标签
docker部署的springboot项目如果不能执行命令,如mysqldump,有可能是jdk版本问题,如openjdk:8-jre-alpine,就不支持mysqldump命令,可以在打包镜像时切换jdk版本adoptopenjdk/openjdk8:latest
查看容器内存占用情况 docker stats
容器内查看jdk目录路径 echo $JAVA_HOME