docker基础命令
镜像命令
获取镜像
docker pull centos7
doceker pull centos7.1321
查看已有镜像
docker images
删除已有镜像
docker rmi centos7
注意:当镜像有容器正在运行时 要先删除容器
导出镜像命令
docker save -o centos.tar centos:latest
docker images |awk'NR>1{print "docker save > "$1":"$2".tar",$1":"$2]'|bash ###批量导出所有镜像命令
导入镜像命令
docker load < centos.tar
容器命令
容器启动命令
docker run centos:7/bin/bash ###启动镜像就退出
docker run -i -t centos:7/bin/bash ###启动镜像并打开一个窗口,退出就关闭镜像
docker run -i -t -d centos:7/bin/bash ###启动镜像并打开一个窗口,退出不会关闭镜像
docker run --name centos7 -i -t -d centos:7 /bin/bash ###启动镜像并打开一个窗口并命名,退出不关闭
docker run -itd -p 80:80 nginx /bin/bash ###启动一个镜像 并以映射端口 容器端口:vm端口
容器进入命令
docker exec -it ID /bin/bash
docker exec ID 命令 ###直接输出命令
查看容器状态
docker ps ###查看正在运行容器
docker ps -a ###查看所有容器
docker top 容器ID ###查看PID
docker inspect 容器ID ###查看容器的详细信息
端口映射
docker exec -p 80:80 centos:7 /bin/bash
docker exec -p 10.0.013:80:80 centos:7 /bin/bash
如果多个容器需要统一端口
ifconfig eth0:1 10.0.0.12 up
ifconfig eth0:2 10.0.0.10 up
目录映射/数据映射
docker -v /data/:f525f0c96505:/