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|容器名] [要启动的程序,比如php,nginx]
-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 基础命令 简要入门的更多相关文章
- 1. Docker基础命令
本文简要介绍Docker的基础命令,目的在于快速入门Dokcer,Docker的完整命令可以参考Docker官方手册. 0. 安装Docker Docker当前分为企业版(Docker Enterpr ...
- Docker - Docker基础命令及使用
Docker Docker - 官网 Docker - Hub GitHub - Docker Docker中文社区 Docker基础命令 Docker 查看帮助信息:docker --help 查看 ...
- Docker基础知识及入门
什么是Docker? Docker是由dotcloud公司使用golang语言进行开发的,基于Linux内核的 cgroup,namespace,以及OverlayFS类的Union FS等技术,对进 ...
- docker基础命令和操作
前言 之前在部署个人网站的时候,需要打包maven,在生产环境,需要使用到docker去做服务器和端口的守护. 于是在查阅了相关资料,学习了docker一些基本命令行操作,包括对镜像的查看,修改和添加 ...
- docker基础命令,常用操作
docker基础命令 使用docker镜像 获取镜像 从docker registry获取镜像的命令是docker pull.命令格式是: docker pull [选项][docker regist ...
- docker基础命令详解
Commands: attach Attach to a running container build Build an image from a Dockerfile commit ...
- Docker基础命令和时区问题
Docker 命令 1. 安装Docker # ubuntu系统安装 $ sudo apt install docker-ce # 启动docker $ sudo systemctl start do ...
- docker基础命令
docker version ...
- docker 基础命令
检查Docker安装是否正确docker info拉取镜像docker pull (image name)启动docker run -d -d 后台运行查看日志docker logs $sample_ ...
随机推荐
- Mysql有没有语法可以在增加列前进行判断该列是否存在
Mysql没有直接的语法可以在增加列前进行判断该列是否存在,需要写一个存储过程完成同样任务,下面例子是:在sales_order表中增加一列has_sent列 drop procedure if ex ...
- LeetCode129:Sum Root to Leaf Numbers
题目: Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a nu ...
- python 的import机制2
http://blog.csdn.net/sirodeng/article/details/17095591 python 的import机制,以备忘: python中,每个py文件被称之为模块, ...
- ajax onblur 用法
value为当前框中的值 <input name="num"type="text" onblur="changeorder(id,this. ...
- ahjesus 捕获entity framework生成的sql语句
网上这方面的资料很少,找到一个可以用的 http://code.msdn.microsoft.com/EFProviderWrappers 里面有dll可以下载,有教程,不过是E文的. 在Entity ...
- jQuery UI resizble、draggable的div包含iframe导致缩放和拖拽的不平滑解决方法
前言 不仅仅是jQuery UI resizble的div包含iframe会导致缩放的不平滑,draggable也会出现包含iframe会导致拖放的不平滑,但是因为jQuery UI有为draggab ...
- Egret Engine(白鹭引擎)介绍及windows下安装
Egret Engine简要介绍----- Egret Engine(白鹭引擎)[Egret Engine官网:http://www.egret-labs.org/]是一款使用TypeScript语言 ...
- Threading.Tasks 简单的使用
using Lemon.Common; using System; using System.Collections.Generic; using System.Linq; using System. ...
- onWindowFocusChanged
这个onWindowFocusChanged指的是这个Activity得到或者失去焦点的时候 就会call. 也就是说 如果你想要做一个Activity一加载完毕,就触发什么的话 完全可以用这个!!! ...
- CoreAnimation(CA)
开发者真会玩,原来我看到CA都懵了.啥是CA?原来就是Core Animation.哎,读书少啊,被虐成