首先应该搞懂docker的image和container是什么关系。
image:container = class:object = 类:对象 = 模板:实例化
所以这两者的操作是有一些区别的。
这里主要是当个字典和资料库来写,相当于命令的备忘录。
然后加上一些常用命令参数的用法
作用 |
命令 |
GLOBAL |
|
查看版本 |
docker version |
在网上查找名字叫做tutorial的镜像 |
docker search tutorial |
IMAGE |
|
查看所有镜像 |
docker image ls或docker images |
从docker hub下载image |
docker pull image_name |
运行image |
docker run image_name |
CONTAINER |
|
查看运行的容器 |
docker ps |
启动容器,加 -t 可以指定停止时间 |
docker start/stop/restart id/name |
强行停止容器 |
docker kill id/name |
重命名容器 |
docker rename id new_name |
查看容器运行时的输出信息 |
docker logs continer_id/name |
查看容器的配置信息 |
docker inspect continer_id/name |
查看容器变动的文件 |
docker diff continer_id/name |
docker run image_name command 的用法
参数 |
作用 |
command |
command换成bash是说在容器里面运行bash |
|
比如 docker run learn/tutorial echo "hello word" |
-rm |
运行完就自动删除容器 |
-i |
交互式操作,开启了input(输入)功能 |
-t |
终端,开启了一个连接容器里边的terminal(终端) |
-d |
守护式进程,可以一直运行,比如tomcat、mysql |
--name |
指定名称 |
-p |
指定端口映射,-p 8876:6606 |
-v |
指定挂载的目录,-v host_dir:container_dir,详见
|
-w |
指定进入的目录,-w container_dir |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
docker ps args
参数 |
作用 |
-a |
全部 |
-p |
最近使用过的 |
-q |
列出运行的容器id |
docker exec container_name
参数 |
作用 |
|
运行一个容器 |
|
执行一个命令,退出但不停止容器 |
-it |
进入一个正在运行的容器 |
docker rm container_name
参数 |
作用 |
|
删除已停止的容器 所有删除操作都应该慎用 |
$(docker ps -a -q) |
一次性删除所有停止运行的容器 |
主机和容器的文件拷贝
参数 |
作用 |
docker cp 9f:/demo.txt /test |
容器-->主机 |
docker cp demo.txt 9f:/ |
主机-->容器 |