Docker 基础命令 简要入门

Posted Scoter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker 基础命令 简要入门相关的知识,希望对你有一定的参考价值。

本文出自:http://www.cnblogs.com/scoter2008,本文将持续更新


所有docker都可以通过man查看帮助:
man docker [ps|top|run|...]

1、列出正在运行的镜像
docker ps
不给参数,返回正在运行的容器
-a 列出所有容器
-l 列出最新创建的容器

2、启动容器
docker run ID [命令] [参数]
-i #为容器始终打开标准输入
-t #为创建的容器提供一个伪tty终端

3、查看已建立的容器的详细信息
docker inspect [ID|容器名]

4、自定义容器名
docker run --name=自定义容器名 ID [命令] [参数]

5、重新启动已停止的容器
docker start -i [ID|容器名]

6、删除停止的容器
docker rm [ID|容器名]

7、以守护的形式运行容器
7.1、简单方式
docker run 启动容器后用CTRL+Q退出容器,容器会在后台继续运行

进入正在运行中的容器
docker attach [ID|容器名]

7.2、docker run -d 镜像名 /bin/bash [脚本]
-d 仅以后台方式运行容器,命令执行完也会退出,要想不退出,就一直运行[脚本]即可
(PS:给脚本里面写个死循环就行了)

 

7.3、为容器映射端口
docker run [-p|-P] ...
-P 为容器暴露的所有端口做端口映射
-p 要映射的容器端口
-p 宿主机端口:要映射的容器端口
-p IP:宿主机端口:要映射的容器端口


8、查看容器日志
docker logs [ID|容器名]
-f 一直跟踪日志变化
-t 加时间戳
--tail n 显示最新的n条,n=0显示最新的

9、查看运行中容器的进程情况
docker top [ID|容器名]

10、在运行容器中启动新进程
docker exec [ID|容器名] [要启动的程序,比如phpnginx]
-d 后台运行
-i 始终打开标准输入
-t 提供一个伪终端(命令行)

11、停止守护式容器
docker stop [ID|容器名] #给一个停止信号,等容器停止
docker kill [ID|容器名] #直接杀掉容器进程

12、列出镜像,显示已安装的镜像
docker images [-a] [仓库名]
第一列是仓库名,第二列是标签,第三列是镜像对应存储的文件名,第四列是镜像建立的时间,第五列是镜像大小

13、查看镜像的详细信息
docker inspect [仓库名:标签名]

14、删除镜像,删标签要删全部才能删除镜像,删ID会删除所有ID对应的标签镜像
docker rmi [-f] [仓库名:标签名|ID]

15、删除多个镜像,一次填写多个标签名,空格分开
docker rmi [仓库名1:标签名1] [仓库名2:标签名2]

16、删除一个仓库的全部镜像
docker rmi $(docker images -q 仓库名)

17、查找镜像
17.1、通过官方网站
https://hub.docker.com/
17.2、docker search [centos|ubuntu|...]

18、下载镜像
18.1、配置使用加速器镜像地址
到www.daocloud.io注册,登录后进入“加速器”标签栏,按他给的命令执行:
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://c3ddf4d3.m.daocloud.io

18.2、下载你要的镜像,先search一下
docker pull [仓库名:标签名]

19、上传镜像,需要输入docker hub的用户名,密码和邮箱,可以将上传的镜像转为私有
docker push [仓库名]

20、构建镜像
20.1、docker commit    #通过容器构建
-a \'XXX\' 添加作者信息
-m \'CCC\' 添加镜像信息
20.2、docker build    #通过Dockerfile文件构建

21、docker守护进程的启动、停止
systemctl start docker
systemctl stop docker
systemctl restart docker

22、将容器里的文件导出到宿主机
docker cp [ID|容器名]:/filepath /hostpath
例如:docker cp 058:/tmp/test.txt /tmp/

 

23、将宿主机文件导入到容器里
docker cp /hostpath [ID:容器名]:/filepath
例如:docker cp /tmp/test.txt 058:/tmp/

 


未完待续...

以上是关于Docker 基础命令 简要入门的主要内容,如果未能解决你的问题,请参考以下文章

Docker基础知识和命令使用入门

docker基础入门安装以及常见命令

Docker入门基础篇

docker入门教程基础命令

docker入门基础

20145306《信息安全系统设计基础》课程总结