docker、docker-compose 常用命令
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.docker-compose 常用命令
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 ps
2.10.删除容器
docker-compose rm -f jobmanager docker-compose rm -f taskmanager