docker常用命令(持续更新)

it2023-03-27  76

参考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

最新回复(0)