A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 不二晨 金牌黑马   /  2019-4-8 13:11  /  1301 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


Docker 命令

镜像操作

获取镜像

docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]
docker pull ubuntu:18.04
1
2
运行镜像

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
1
2
3
4
5
6
7
8
9
10
列出镜像

docker image ls
docker image ls -a :列出全部镜像
docker image ls ubuntu :列出部分镜像
1
2
3
删除本地镜像

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

<镜像> 可以是 镜像短 ID、镜像长 ID、镜像名 或者 镜像摘要
1
2
3
4
容器操作

新建并启动容器

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
1
2
3
4
5
6
7
8
9
10
启动已终止容器

docker container start [container ID or NAMES]
docker container start ubuntu18
1
2
列出容器

docker ps
docker container ls

-a :显示所有的容器,包括未运行的
-n :列出最近创建的n个容器
1
2
3
4
5
终止容器

docker container stop [container ID or NAMES]
1
重启容器

docker container restart [container ID or NAMES]
1
进入容器

docker exec -it [container ID or NAMES] bash
exit:退出
1
2
删除容器

docker container rm  [container ID or NAMES]
1
清理所有处于终止状态的容器

docker container prune
1
获取容器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]
1
2
3
4
5
6
7
参考

Docker run 命令详解
---------------------
【转载,仅作分享,侵删】
作者:秦学强
原文:https://blog.csdn.net/u014481096/article/details/85335151
版权声明:本文为博主原创文章,转载请附上博文链接!

1 个回复

倒序浏览
奈斯,感谢分享!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马