docker-compose up
这个命令会执行docker-compose.yml
,根据规则全部执行完毕(没有错误的情况下)
docker-compose down
这个会把当前配置文件启动的服务依次干掉,并移除
docker-compose stop [options] services 暂停某个服务
docker-compose rm 删除已经停止的容器,不带参数会有交互式
docker-compose ps 查看服务的状态,运行,停止
docker-compose images 查看docker-compose.yml
用到了哪些镜像
docker-compose stop
运行完成后停止服务
docker-compose down --volumes
停掉所有一切,使用 down 命令完全移除容器。传递 —volumes 还可以删除容器使用过程中所使用的数据卷
build Build or rebuild services
bundle Generate a Docker bundle from the Compose file
config Validate and view the Compose file
create Create services
down Stop and remove containers, networks, images, and volumes
events Receive real time events from containers
exec Execute a command in a running container
help Get help on a command
images List images
kill Kill containers
logs View output from containers
pause Pause services
port Print the public port for a port binding
ps List containers
pull Pull service images
push Push service images
restart Restart services
rm Remove stopped containers
run Run a one-off command
scale Set number of containers for a service
start Start services
stop Stop services
top Display the running processes
unpause Unpause services
up Create and start containers
version Show the Docker-Compose version information
docker --help
管理命令:
container 管理容器
image 管理镜像
network 管理网络
命令:
attach 介入到一个正在运行的容器
build 根据 Dockerfile 构建一个镜像
commit 根据容器的更改创建一个新的镜像
cp 在本地文件系统与容器中复制 文件/文件夹
create 创建一个新容器
exec 在容器中执行一条命令
images 列出镜像
kill 杀死一个或多个正在运行的容器
logs 取得容器的日志
pause 暂停一个或多个容器的所有进程
ps 列出所有容器
pull 拉取一个镜像或仓库到 registry
push 推送一个镜像或仓库到 registry
rename 重命名一个容器
restart 重新启动一个或多个容器
rm 删除一个或多个容器
rmi 删除一个或多个镜像
run 在一个新的容器中执行一条命令
search 在 Docker Hub 中搜索镜像
start 启动一个或多个已经停止运行的容器
stats 显示一个容器的实时资源占用
stop 停止一个或多个正在运行的容器
tag 为镜像创建一个新的标签
top 显示一个容器内的所有进程
unpause 恢复一个或多个容器内所有被暂停的进程
2. 更详细的功能参数配置
参数 | 解释 |
--api-enable-cors=false | 开放远程API调用的 CORS 头信息。这个接口开关对想进行二次开 发的上层应用提供了支持. |
-b, --bridge="" | 挂载已经存在的网桥设备到 Docker 容器里。注意,使用 none 可以停用容器里的网络. |
--bip="" | 使用 CIDR 地址来设定网络桥的 IP。注意,此参数和 -b 不能一起使用. |
-D, --debug=false | 开启Debug模式。例如:docker -d -D |
-d, --daemon=false | 开启Daemon模式. |
--dns=[] | 强制容器使用DNS服务器.例如: docker -d --dns 8.8.8.8 |
--dns-search=[] | 强制容器使用指定的DNS搜索域名.例如: docker -d --dns-search example.com |
-e, --exec-driver="native" | 强制容器使用指定的运行时驱动.例如:docker -d -e lxc |
-G, --group="docker" | 在后台运行模式下,赋予指定的Group到相应的unix socket上。 注意,当此参数 --group 赋予空字符串时,将去除组信息。 |
-g, --graph="/var/lib/docker" | 配置Docker运行时根目录 |
-H, --host=[] | 在后台模式下指定socket绑定,可以绑定一个或多个 tcp://host:port, unix:///path/to/socket, fd://* 或 fd://socketfd。例如:$ docker -H tcp://0.0.0.0:2375 ps 或者 $ export DOCKER_HOST="tcp://0.0.0.0:2375" $ docker ps |
--icc=true | 启用内联容器的通信. |
--ip="0.0.0.0" | 容器绑定IP时使用的默认IP地址. |
--ip-forward=true | 启动容器的 net.ipv4.ip_forward. |
--iptables=true | 启动Docker容器自定义的iptable规则. |
--mtu=0 | 设置容器网络的MTU值,如果没有这个参数,选用默认 route MTU, 如果没有默认route,就设置成常量值 1500. |
-p, --pidfile="/var/run/docker.pid" | 后台进程PID文件路径. |
-r, --restart=true | 重启之前运行中的容器. |
-s, --storage-driver="" | 强制容器运行时使用指定的存储驱动,例如,指定使用devicemapper, 可以这样:docker -d -s devicemapper |
--selinux-enabled=false | 启用selinux支持 |
--storage-opt=[] | 配置存储驱动的参数 |
--tls=false | 启动TLS认证开关 |
--tlscacert="/Users/dxiao/.docker/ca.pem" | 通过CA认证过的的certificate文件路径 |
--tlscert="/Users/dxiao/.docker/cert.pem" | TLS的certificate文件路径 |
--tlskey="/Users/dxiao/.docker/key.pem" | TLS的key文件路径 |
--tlsverify=false | 使用TLS并做后台进程与客户端通讯的验证 |
-v, --version=false | 显示版本信息 |
停止容器
docker stop 容器ID
删除容器
docker rm 容器ID
删除镜像
docker rmi 镜像ID
本地build镜像
G:\Software\leotestapp\netcoreapp2.1\publish>docker build –t 镜像名称 .
Run一个容器
docker run -d –p 主机端口:容器端口 镜像名称
查看主机所有镜像cnbjsapp259
docker images
查看所有运行中的容器
docker ps -a
有docker-compose生成镜像
G:\Software\leotestapp\net47testapi>docker-compose build 镜像名称
进入容器
docker exec –ti 容器名 powershell
保存image到tar文件
docker save 1316871b180b -o /root/dockerfile/loggermanager1.tar
加载tar文件
docker load -i loggermanager1.tar
3.常用命令
docker-compose up -d nginx 构建建启动nignx容器
docker-compose exec nginx bash 登录到nginx容器中
docker-compose down 删除所有nginx容器,镜像
docker-compose ps 显示所有容器
docker-compose restart nginx 重新启动nginx容器
docker-compose run --no-deps --rm php-fpm php -v 在php-fpm中不启动关联容器,并容器执行php -v 执行完成后删除容器
docker-compose build nginx 构建镜像 。
docker-compose build --no-cache nginx 不带缓存的构建。
docker-compose logs nginx 查看nginx的日志
docker-compose logs -f nginx 查看nginx的实时日志
docker-compose config -q 验证(docker-compose.yml)文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息。
docker-compose events --json nginx 以json的形式输出nginx的docker日志
docker-compose pause nginx 暂停nignx容器
docker-compose unpause nginx 恢复ningx容器
docker-compose rm nginx 删除容器(删除前必须关闭容器)
docker-compose stop nginx 停止nignx容器
docker-compose start nginx 启动nignx容器