docker命令详解
镜像
- 拉取镜像
docker pull xxx
- 删除镜像
docker rmi xxx
- 打包镜像
docker save xxx | gzip > xxx.tar.gz
- 加载镜像
docker load < xxx.tar.gz
容器
- 运行容器
-t 分配伪终端并绑定到容器标准输出上
-i 标准输入保持打开
-d 后台运行,不打印输出
-p 端口映射【主机端口:容器端口】
-v 文件映射【主机目录:容器目录】
docker run -t -i -d –name xxx xxxx
- 进入容器(推荐使用exec这样exit退出容器不会导致容器终止)
docker attach xxx docker exec -i -t xxx bash
- 导出/导入容器
docker export 21c > test1.tar
cat test1.tar | docker import – test1
docker import url/目录
- 删除容器
docker container rm -f xxx
- 删除已停止容器
docker container prune
- 容器检视
docker inspect web
数据卷(数据卷可以在容器间共享使用)
- 创建数据卷
docker volume create my-vol
- 查看所有数据卷
docker volume slip
- 查看数据卷信息
docker volume inspect my-vol
- 创建一个web容器并将数据有经验加载到/usr/share/nginx/html目录
docker run -d -P —-name web —-mount source=my-vol,target=/use/share/nginx/html nginx:alpine
docker run -d -P —-name web —mount type=bind,source=/src/web app/,target=/user/share/nginx/html,readonly nginx:alpine
docker compose
- 安装/删除
sudo pip install docker-compose
sudo pip uninstall docker-compose
- 使用命令
-f —-file FILE 指定使用的compose模版文件,可多次指定
-p —-project-name 指定项目名称,默认为目录名
-v —-version 打印版本
docker-compose [-f=…][options][command][ARGS…]
- build —-force-rm删除构建过程中的临时容器 —-no-cache 构建过程中不使用cache —-pull 始终尝试通过pull获取新版本镜像
- config 验证compose文件格式是否正确,错误的话现实原因
- down 停止up启动的容器并删除网络
- exec 进入指定容器
- images 列出compose文件包含的镜像
- kill
通过发送sigkill信号强制停止服务器
docker-compose kill [options][service…]
- logs
查看服务容器输出
docker-compose logs [options][service…]
- port
打印某个端口所映射的公共端口
docker-compose port [options] service private_port
- ps
docker-compose ps [options][serviece…]