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

保姆级教程 在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

相关文章:

  • 产品生产流程优化
  • ​SVN 常用命令速查表
  • Linux中安装elasticsearch和kibana
  • 01-系统编程
  • 不同YOLO版本之间对比关系
  • 如何管理间接需求?团队实践分享
  • el-select开启filterable模式,限制输入框输入类型
  • 分享本周所学——三维重建算法3D Gaussian Splatting(3DGS)
  • ECharts各类炫酷图表/3D柱形图
  • three.js3D模型场景编辑器
  • Linux实现生产者消费者模型
  • Rust从入门到精通之精通篇:23.高级并发模式
  • 【每日算法】Day 9-1:贪心算法精讲——区间调度与最优选择(C++实现)
  • SQL Server 2008安装教程
  • MATLAB 编写的函数或算法生成可供 C++ 调用的库或组件
  • PyTorch量化技术教程:第二章 PyTorch核心组件详解
  • 网盘解析工具更新,解决了一些bug
  • 基于 C语言 surf 特征点的低重叠度图像拼接
  • SQL语句及其应用(上) (DDL语句以及DML语句)
  • React 中的错误边界(Error Boundaries),如何使用它们捕获组件错误
  • 神舟十九号航天员乘组平安抵京
  • 北方旱情持续,水利部:大中型灌区春灌总体有保障
  • 中国银行副行长刘进任该行党委副书记
  • 五一假期上海推出首批16条“市民健康路线”,这些健康提示请收好
  • 探索演艺产业新路径,2万观众走进音乐科技融创节
  • 言短意长|政府食堂、停车场开放的示范效应