docker
命令
docker run -d -rm -p 80:80 --name docker-name -v dir images-name
命令说明 : 运行一个镜像为images-name的容器名字为docker-name 并在外部端口80到内部端口80的后台运行
run
运行一个容器
参数
-d 后台
-rm 容器停止时删除该容器
-p 端口映射 外部端口映射到docker内部端口
–name 给运行的容器命名
-v 数据卷映射 把容器的目录映射到容器外的目录
docker启动时运行容器
获取一个镜像
docker pull nginx:7.1
创建一个版本为7.1的镜像
删除一个镜像
docker rmi nginx:7.1
删除一个7.1版本的镜像
镜像更新
docker commit -a "lihaifeng" -m "update nginx images" docker-nginx mynginx:1
-a
作者
-m
容器说明
docker-name 基于一个运行中的docker-name的容器
mynginx:1 生成一个镜像名称mynginx版本为1的镜像
exec 进入容器
docker exec -it docker-name /bin/bash
进如容器一个名为docker-name的容器中
start 启动一个容器
docker start docker-name
启动一个名为docker-name的容器
stop 停止一个容器
docker stop docker-name
停止一个名为docker-name的容器
rm 启动时删除一个容器
docker rm docker-name
删除一个名为docker-name的容器
docker rm -f docker-name
强制删除一个名为docker-name的容器
ps 查看运行中的容器
docker ps
查看正在运行的docker容器
docker ps -a
查看所有的容器,包含已经停止的容器
inspect 查看一个容器的配置
docker inspect docker-name
查看一个容器的配置
container prune 删除所有未运行的容器
docker container prune
删除所有未运行的容器
logs 查看容器的日志
docker logs docker-name
查看一个名为docker-name的容器日志
数据卷
匿名绑定
docker run -d --rm -p 80:80 --name docker-name -v /var/share/nginx/html nginx
直接使用-v参数
具名绑定
docker run -d --rm -p 80:80 --name docker-name -v nginx-html:/usr/share/nginx/html nginx
把容器内的 /var/share/nginx/html 目录具名绑定到容器外的 /nginx-html上
容器外的路径在 /var/lib/docker/volumes/nginx-html/_data/
目的 MySQL和redis 可以把数据持久化的目录共享出来
volume 查看所有的数据卷挂载
docker volume ls
查看映射卷
删除数据卷挂载命令
docker volume rm docker-name
删除一个名为docker-name的数据卷挂载
Bind Mount 绑定
docker run -d --rm -p 80:80 --name docker-name -v nginx-html:/usr/share/nginx/html nginx -v /usr/share/mysql
多个 -v 可以映射多个目录
数据卷管理
create
docker volume create docker-volume
创建一个数据卷
inspect
docker volume inspect docker-name
显示一个或多个数据卷的详细信息
ls
docker volume ls
查看目前已有的数据卷列表
prune
docker volume prune
删除所有本地没有使用的数据卷
rm
docker volume rm docker-name
删除指定的数据卷
本作品采用《CC 协议》,转载必须注明作者和本文链接