Docker命令汇总
docker pull 镜像名<:tags> - 从远程仓库抽取镜像
docker images - 查看本地镜像
docker run 镜像名<:tags> - 创建容器,启动应用(前台运行)
* 如果在运行run命令时,镜像还没有被远程仓库抽取,则会首先进行pull将镜像下载到本地,再进行创建启动操作
docker run -p 宿主机端口:容器内端口 镜像名 - 创建容器,启动应用并映射端口号(前台运行)
* -p: 映射端口号
docker run -p 宿主机端口:容器内端口 -d 镜像名 - 创建容器,启动应用并映射端口号(后台运行)
* -d: 容器后台运行,避免以为退出容器
docker ps - 查看正在运行中的镜像
docker ps -a - 查看所有的容器
docker info - 查看docker基本信息(查看加速配置)
docker rm <-f> 容器id - 删除容器(-f强制删除)
docker rmi <-f> 镜像名<:tags> - 删除<指定版本>镜像(-f强制删除)
docker start 容器id - 启动容器(Up)
docker pause 容器id - 暂停容器(Up (Pause))
docker unpause 容器id - 取消暂停容器(Up)
docker stop 容器id - 停止容器(Exited)
docker build -t 机构/镜像名<:tags> DockerFile目录(绝对路径|相对路径) - 构建镜像(结合Dockerfile使用)
docker inspect 容器id - 查看对应容器的元数据
docker network - docker网络服务命令
docker network ls - 列出当前docker底层网络服务的明细
docker network create -d bridge my-bridge -- 新建网桥
-d bridge 指明新建网络服务的类型为bridge
即所有通过my-bridge这个网桥内外进行通信的,彼此都是互联互通的
docker network connect my-bridge web - web容器和网桥my-bridge绑定
docker network connect my-bridge database - database容器和网桥my-bridge绑定
docker load -i <localdir> # 加载本地的镜像文件,在本地docker中创建一系列镜像
容器内部执行命令
格式: docker exec [-it] 容器id 命令
* exec: 在对应容器中执行命令
* -it: 采用交互方式执行命令
实例:
docker exec -it 容器id /bin/bash
说明:
/bin/bash 可以开启一个接收后续命令的终端 (终端交互操作,需要-it)
退出当前容器:直接在容器内部执行 exit 退回到宿主机