当前位置: 首页 > article >正文

保姆级教程 在linux上启动Docker并且使用IntelliJ DockerCompose一键部署Springboot应用 常见命令

目录

查看 docker 监听的是哪个端口

配置 Docker 允许远程连接

查看 docker 占用了哪个端口

查看 2375 端口状态

idea 连接

写项目的 docker 配置文件

docker 拉取镜像

查看 docker 守护进程的状态

查看 docker 的状态

查看 docker 的日志

重启 docker

启动Docker 以 root 账户登录

将登陆账户加入 Docker 组

修改 docker 的镜像源

写好 dockerfile 就能跑了


查看 docker 监听的是哪个端口

netstat -tulnp | grep dockerd 

配置 Docker 允许远程连接

找到 目录

/usr/lib/systemd/system

修改 docker.service 文件

原配置文件

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target docker.socket containerd.service time-set.target
Wants=network-online.target containerd.service
Requires=docker.socket

[Service]
Type=notify
ExecStart=/usr/bin/dockerd -H unix:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutStartSec=0
RestartSec=2
Restart=always

StartLimitBurst=3

StartLimitInterval=60s

LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity

TasksMax=infinity

Delegate=yes

KillMode=process
OOMScoreAdjust=-500

[Install]
WantedBy=multi-user.target

修改

添加项

[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always

查看 docker 占用了哪个端口

netstat -tulnp | grep dockerd 

查看 2375 端口状态

netstat -na|grep 2375

idea 连接

写项目的 docker 配置文件

FROM java:8u131

VOLUME /tmp

ADD *.jar app.jar
ENTRYPOINT ["java","-jar","/app.jar"]

# Ubuntu 时区
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

docker 拉取镜像

https://hub.rat.dev/

命令拉取 示例

docker pull hub.rat.dev/hello-world

拉取成功

查看 docker 守护进程的状态

sudo service docker status

查看 docker 的状态

systemctl status docker 

查看 docker 的日志

sudo journalctl -u docker.service  --no-pager 

重启 docker

systemctl restart docker 

启动Docker 以 root 账户登录

service docker start

将登陆账户加入 Docker 组

# xxxx 表示为当前的登陆账户名
sudo gpasswd -a xxxx docker
# 重启
reboot

修改 docker 的镜像源

/etc/docker

{ 
  "registry-mirrors": ["https://hub.rat.dev"]  
} 

写好 dockerfile 就能跑了

FROM hub.rat.dev/eclipse-temurin:17-jdk

VOLUME /tmp

# 路径
ADD *.jar app.jar
ENTRYPOINT ["java","-jar","ans-0.0.1-SNAPSHOT.jar"]

# Ubuntu 时区
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime


http://www.kler.cn/a/611218.html

相关文章:

  • C语言-适配器模式详解与实践
  • 技术迭代、流量困境与营销突破:基于开源AI大模型与S2B2C模式的创新路径研究
  • Rust从入门到精通之进阶篇:11.所有权系统详解
  • 第十一节 MATLAB关系运算符
  • 电动自行车/电动工具锂电池PCM方案--SH367003、SH367004、SH79F329
  • 深度分页优化思路
  • C++ 多线程简要讲解
  • Modbus RTU ---> Modbus TCP透传技术实现(Modbus透传、RS485透传、RTU透传)分站代码实现、协议转换器
  • Postman 下载文件指南:如何请求 Excel/PDF 文件?
  • 2025BAT大厂Java面试2000题精选(附答案+考点分析)
  • 人员进出新视界:视觉分析算法的力量
  • 淘宝获取商品sku详情API接口如何调用?
  • 前端学习笔记--CSS
  • vue vue3 走马灯Carousel
  • 如何 编译 px4
  • 物理环境与安全
  • 第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组(部分题解)
  • 业务相关
  • 大模型开发框架LangChain GO
  • 5.Excel:从网上获取数据