docker 使用
查看仓库里应用程序所有的版本
docker search nginx
获取最新的应用程序镜像
docker pull nginx:latest
查看本地已安装的镜像
docker images
运行应用程序
docker run --name nginx-test -p 8080:80 -d nginx
参数说明
--name nginx-test:容器名称
-p 8080:80:将本地8080端口映射到容器内部的80端口
-d nginx:让容器一直在后台运行
切换系统版本来运行docker
docker run -t -i ubuntu:15.10 /bin/bash
查看docker中正在运行的程序
docker ps -a
docker container ls
登录docker
docker login
打包镜像
第一种打包本地镜像:docker tag nginx:15.01 username/nginx
第二种打包已在运行的镜像:docker commit -m '镜像描述' -a '制作者' 容器名 镜像名
上传镜像
docker push username/nginx
查看个人账户仓库
docker search username/nginx
docker-compose 使用
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 | 验证(docker-compose.yml)文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息 |
docker-compose pause nginx | 暂停nignx容器 |
docker-compose unpause nginx | 恢复ningx容器 |
docker-compose rm nginx | 删除容器(删除前必须关闭容器) |
docker-compose stop nginx | 停止nignx容器 |
docker-compose start nginx | 启动nignx容器 |
查看docker里容器的配置信息
docker inspect 容器名
docker rmi paddlepaddle/paddle:1.1.0-gpu-cuda8.0-cudnn7
docker rmi -f b3cd25f64a2a
关闭某个运行的镜像
docker stop id
查看镜像空间使用情况
docker system df
删除镜像
docker images rm 镜像名
docker image rmi -f 强制删除
查看不显示的镜像
docker image ls -f dangling=true
删除虚悬镜像
docker image prune
列出镜像id
docker image ls -q
查看镜像文件结构
docker diff webserver
保存原镜像修改的内容生成新的镜像
docker commit --author "备注" --message "index.html" webserver nginx:v2
docker commit webserver webserver:1
查看镜像历史记录
docker history webserver
打包本地镜像
docker save alpine | gzip > alpine-latest.tar.gz
加载镜像压缩包到本地
docker load -i alpine-latest.tar.gz
镜像迁移到另一台服务器
docker save <镜像名> | bzip2 | pv | ssh <用户名>@<主机名> 'cat | docker load'
把运行中的镜像打包
docker export 08fc2a06033a > solo.tar
导入镜像
docker import solo.tar solo
url镜像导入本地
docker import http://example.com/exampleimage.tgz example/imagerepo
删除所有处于停止状态的镜像
docker container prune