Docker 常用基础命令

文章目录

    • Docker 命令
      • 镜像操作
        • 获取镜像
        • 运行镜像
        • 列出镜像
        • 删除本地镜像
      • 容器操作
        • 新建并启动容器
        • 启动已终止容器
        • 列出容器
        • 终止容器
        • 重启容器
        • 进入容器
        • 删除容器
        • 清理所有处于终止状态的容器
        • 获取容器IP地址
      • 参考

Docker 命令

镜像操作

获取镜像

docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
docker pull ubuntu:18.04

运行镜像

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
docker run -it --rm --name ubuntu18 -p 8080:8080 ubuntu:18.04 bash

-i:以交互模式运行容器,通常与 -t 同时使用
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用
-d:容器后台运行,守护态
-p:指定容器暴露的端口(宿主机端口:容器端口)
--name:指定容器名称
--rm:指定容器停止后自动删除容器(不支持以docker run -d启动的容器)
bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 bash

列出镜像

docker image ls
docker image ls -a :列出全部镜像
docker image ls ubuntu :列出部分镜像

删除本地镜像

docker image rm [选项] <镜像1> [<镜像2> ...]
docker image rm ubuntu:18.04

<镜像> 可以是 镜像短 ID、镜像长 ID、镜像名 或者 镜像摘要

容器操作

新建并启动容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
docker run -it --rm --name ubuntu18 -p 8080:8080 ubuntu:18.04 bash

-i:以交互模式运行容器,通常与 -t 同时使用
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用
-d:容器后台运行,守护态
-p:指定容器暴露的端口(宿主机端口:容器端口)
--name:指定容器名称
--rm:指定容器停止后自动删除容器(不支持以docker run -d启动的容器)
bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 bash

启动已终止容器

docker container start [container ID or NAMES]
docker container start ubuntu18

列出容器

docker ps 
docker container ls

-a :显示所有的容器,包括未运行的
-n :列出最近创建的n个容器

终止容器

docker container stop [container ID or NAMES]

重启容器

docker container restart [container ID or NAMES]

进入容器

docker exec -it [container ID or NAMES] bash
exit:退出

删除容器

docker container rm  [container ID or NAMES] 

清理所有处于终止状态的容器

docker container prune

获取容器IP地址

docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' [container ID or NAMES] 

//所有容器
docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq)

//容器所有信息
docker inspect [container ID or NAMES] 

参考

Docker run 命令详解

你可能感兴趣的:(docker)