docker的一些操作

geteshi
2023-04-30 / 2 评论 / 55 阅读 / 正在检测是否收录...

重建容器

docker-compose build -no--cache rabbitmq

创建容器

docker-compose up -d

查看容器日志命令

docker logs -f <容器名字>

进入容器内部

docker exec -it <容器名字> bash

更新用Docker-compose部署的应用

很简单,只要三步。

第一步

进入到你docker-compose所在的文件夹下,执行

docker-compose pull

第二步

重启你的容器

docker-compose up -d --remove-orphans

第三步(可选)

删除掉旧的镜像

docker image prune 

docker 配置 hosts

1、在这个文件里面修改下面的配置

/etc/docker/daemon.json
{"hosts": ["tcp://0.0.0.0:2375", "unix:///var/run/docker.sock"], "dns": ["192.168.2.10", "8.8.8.8"], "registry-mirrors": ["https://docker.io"]}

会提示无法启动,这时候需要修改东西
2、/usr/lib/systemd/system/docker.service
修改如下:

# ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecStart=/usr/bin/dockerd

3、重启

划重点:一定要执行,否则服务读取之前配置

systemctl daemon-reload 

然后重启docker

systemctl reset-failed docker.service && systemctl restart docker;

docker配置网络

docker会有33个网络的限制,所以在设置容器的时候,一定要配置容器的网络

1. 创建一个网络,桥接

docker network create <网络名称> --subnet 172.40.1.0/24

2.加入网络和同一个网段下容器的互通

在docker-compose.yml里面,增加配置

version: '3.9'

services:
    rsshub:
        environment:
            CACHE_TYPE: Redis
            REDIS_URL: 'redis://Redis:6379/'
        external_links:   # 这个参数是用来连接其他容器的,后面就可以直接用,像上面一样,Redis是那个容器的名称
            - Redis
networks:
  default:
    external: true
    name: web
0

评论 (2)

取消
  1. 头像
    test
    Windows 10 · Google Chrome

    Warning: Trying to access array offset on value of type null in /www/wwwroot/blog/usr/themes/Joe/core/function.php on line 261
    @

    画图

    回复
  2. 头像
    geteshi 作者
    Windows 10 · Google Chrome

    不错不错

    回复