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

 

posted @ 2024-04-05 23:53  落落的学习  阅读(1142)  评论(0编辑  收藏  举报