[资料] Docker 使用命令收集
docker 基础命令
启动docker
systemctl start docker
关闭docker
systemctl stop docker
重启docker
systemctl restart docker
设置随服务启动而自启动
systemctl enable docker
查看docker运行状态
运行中显示为绿色active
systemctl status docker
查看docker 版本
docker version
docker info
帮助
docker help
docker镜像命令
查看服务器中docker镜像列表
docker images
搜索镜像
docker search 镜像名
docker search --filter=STARS=9000 mysql 搜索STARS大于9000 mysql
拉取
docker pull 镜像名
docker pull:tag
docker hub
docker run
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS说明:
- -a stdin:指定标砖输入输出内容类型 可选STDIN/STDOUT/STDERR 三项;
- -d:后台运行容器,并返回容器ID;
- -i: 以交互模式运行容器,通常与 -t 同时使用;
- -P: 随机端口映射,容器内部端口随机映射到主机的端口;
- -p: 指定端口映射,格式为:主机(宿主)端口:容器端口;
- -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
- --name="nginx-lb": 为容器指定一个名称;
- --dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
- --dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
- -h "mars": 指定容器的hostname
- -e username="ritchie": 设置环境变量;
- --env-file=[]: 从指定文件读入环境变量;
- --cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;
- -m :设置容器使用内存最大值;
- --net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
- --link=[]: 添加链接到另一个容器;
- --expose=[]: 开放一个端口或一组端口;
- --volume , -v: 绑定一个卷
实例
docker run -p 80:80 -v /data:/data -d nginx:latest
删除镜像
当前镜像没有被容器使用时
#删除一个
docker rmi -f 镜像名 or 镜像ID
#删除多个 中间用空格隔开
docker rmi -f (名 or ID) (名2 or ID) ...
#删除全部-a 意思为显示全部, -q 意思为只显示ID
docker rmi -f $(docker images -aq)
强制删除镜像
docker image rm 镜像名称/镜像ID
保存镜像
docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字
加载镜像
docker load -i 镜像保存文件位置