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
原文地址:https://www.cnblogs.com/yunweiweb/p/12508539.html