1.docker 常用命令
创建容器:docker create 启动容器:docker start [id] 停止容器:docker stop [id] 停止全部运行的容器:docker stop `docker ps -q` 重启容器:docker restart [id] 查看运行中的容器:docker ps 查看所有容器(包括已停止的):docker ps -a 删除容器:docker rm 容器id 查看本地镜像:docker images 删除本地镜像:docker rmi 容器名/容器id 进入容器:docker exec -it 容器名/容器id /bin/bash 查看容器日志:docker logs -f 容器名/容器id 将本地端口映射到容器端口: docker run -it -p 本地端口:容器端口 容器id docker run -d -p 指定端口:80 --name 指定容器名 镜像名 后台运行容器:docker run -d 查看容器的root用户密码:docker logs <容器名/id> 2>&1 | grep '^User: ' | tail -n1 拷贝容器中的文件到主机:docker cp <容器名/id>:<容器_path> <host_path> 拷贝主机文件到容器:docker cp <host_path> <容器名/id>:<容器_path>
2.1.启动和停止服务
# 前台启动, 启动项目中的所有服务。 $. docker-compose up # 后台启动, 启动所有服务并在后台运行。 $. docker-compose up -d # 停止所有服务。 $. docker-compose stop restart docker-compose restart # 重启工程中所有服务的容器 docker-compose restart nginx # 重启工程中指定服务的容器 start docker-compose start # 启动工程中所有服务的容器 docker-compose start nginx # 启动工程中指定服务的容器 stop docker-compose stop # 停止工程中所有服务的容器 docker-compose stop nginx # 停止工程中指定服务的容器
2.2.构建和重构服务 -- bulid
# 构建服务的镜像
docker-compose build
# 如果服务镜像不存在,则构建镜像并启动服务。
docker-compose up –build
# 重构服务。
docker-compose up --force-recreate
2.3.查看服务信息
# 查看项目中所有服务的信息。
docker-compose ps
# 查看容器的日志。
docker-compose logs
# 在服务镜像的容器中执行命令。
docker-compose exec service_name command
2.4.删除所有容器
# 删除服务容器(容器) docker-compose down
2.5.logs 命令
# docker-compose logs 查看服务容器的输出日志。
# 默认情况下,docker-compose将对不同的服务输出使用不同的颜色来区分。
# 可以通过--no-color来关闭颜色。
# 输出日志,不同的服务输出使用不同的颜色来区分
docker-compose logs
# 跟踪日志输出
docker-compose logs -f
# 关闭颜色
docker-compose logs --no-color
# 查看日志
docker-compose logs web # 参考 1.9 docker-compose.yml 文件内容
2.6.在指定容器上执行命令 -- run
docker-compose run 在指定服务容器上执行一个命令。 docker-compose run nginx echo "helloworld" # 在工程中指定服务的容器上执行 echo "helloworld"
2.7.进入指定容器 -- exec
docker-compose exec进入服务容器。 docker-compose exec nginx bash # 进入工程中指定服务的容器 docker-compose exec --index=1 nginx bash # 当一个服务拥有多个容器时,可通过 --index 参数进入到该服务下的任何容器
2.8.暂停、恢复服务容器
pause
docker-compose pause # 暂停工程中所有服务的容器
docker-compose pause nginx # 暂停工程中指定服务的容器
unpause
docker-compose unpause # 恢复工程中所有服务的容器
docker-compose unpause nginx # 恢复工程中指定服务的容器
2.9.查看容器列表 -- ps
docker-compose ps2.10.删除容器
docker-compose rm -f jobmanager docker-compose rm -f taskmanager标签:容器,compose,服务,logs,--,常用命令,docker From: https://www.cnblogs.com/liyanxi/p/18503742