docker-composer

docker命令 docker rmi ID 删除镜像 docker rm $(contianer ls  -aq)    删除所有容器 docker rm $(container ls -f “status=exited” -q) 删除退出的容器

容器操作

容器基本操作

# 创建容器并进入
-d 后台运行
--name 指定名称
--network 指定连接到的网络
-p 80:80 nginx   把容器80端口映射到本地80
-e REDIS_HOST=redis 设置linux的环境变量
​
docker run -d --name [名称]  --network my-bridge [镜像名称]
例如docker run -it --name hiwangqi-nginx nginx /bin/bash
​
# 手动进入容器
docker exec -it [容器id] /bin/bash

容器其他命令

# 查看容器运行日志
docker logs [容器id]
# 查看容器详细信息
docker inspect [容器id]
# 查看容器ip
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' [容器id]
# 查看容器端口
docker port [容器id]
# 修改容器名称
docker rename [容器id] [新名称]
# 查看容器网络信息
docker network inspect [容器ID]
# 已创建容器连接到制定网络上
docker network connect my-bridge [容器名称]

限定容器资源

```shell

限定容器内存 单独制定memory的话,swap会和memory一样

docker run –memory=200M –cpu-shares= 1 # 设置CPU所占权重 构建Image的方式 docker commit wangqi wangqi/dev 可以把已经改变的container 提交成一个新的Image docker build -t hiwangqi/centos-vim . 通过Dockerfile构建image 网络

查看网络工具

brctl-tools

查看网络

docker network ls

查看某个网络信息

docker network inspect [ID]

创建一个网络

sudo docker network create -d bridge my-bridge ​ ​``` ​