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