docker的一些操作

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

重建容器

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里面,增加配置

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

评论 (1)

取消
  1. 头像
    geteshi 作者
    Windows 10 · Google Chrome

    不错不错

    回复