1.1 查询docker版本
docker version
2. 容器生命周期管理
2.1 run(创建一个新的容器并运行一个命令)
docker run [选项] IMAGE [COMMAND] [ARG...]
选项:
-d: 后台运行容器,并返回容器ID
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
-P: 随机端口映射,容器内部端口随机映射到主机的端口
-t: 为容器重新分配一个伪输入终端
-i: 以交互模式运行容器
2.2 start/stop/restart
docker start nginx
docker stop nginx
docker restart nginx
// run与start的区别:
start是直接启动现有创建好的容器
run是查找是否有该镜像,若没有,先下载该镜像后,创建容器,并启动
2.3 杀掉一个运行中的容器
docker kill nginx
2.3 删除一个或多个容器
docker rm [OPTIONS] CONTAINER [CONTAINER...]
选项:
-f :通过 SIGKILL 信号强制删除一个运行中的容器。
-l :移除容器间的网络连接,而非容器本身。
2.4 pause/unpause
docker pause :暂停容器中所有的进程
docker unpause :恢复容器中所有的进程
docker pause nginx
docker unpause nginx
2.5 create(创建一个新的容器但不启动它)
docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
d: 后台运行容器,并返回容器ID
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
-P: 随机端口映射,容器内部端口随机映射到主机的端口
-t: 为容器重新分配一个伪输入终端
-i: 以交互模式运行容器
2.6 exec(在运行的容器中执行命令)
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
选项:
-d :分离模式: 在后台运行
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端
3.1 ps(查询容器)
docker ps [OPTIONS]
选项:
-a :显示所有的容器,包括未运行的。
-f :根据条件过滤显示的内容。
–format :指定返回值的模板文件。
-l :显示最近创建的容器。
-n :列出最近创建的n个容器。
–no-trunc :不截断输出。
-q :静默模式,只显示容器编号。
-s :显示总的文件大小。
3.2 top(查看容器中运行的进程信息)
docker top [OPTIONS] CONTAINER [ps OPTIONS]
3.3 logs(获取容器的日志)
docker logs [OPTIONS] CONTAINER
选项:
-f : 跟踪日志输出
–since :显示某个开始时间的所有日志
-t : 显示时间戳
3.4 events(从服务器获取实时事件)
docker events [OPTIONS]
选项:
-f :根据条件过滤事件;
–since :从指定的时间戳后显示所有事件;
–until :流水时间显示到指定的时间为止;
3.5 wait(阻塞运行直到容器停止)
docker wait [OPTIONS] CONTAINER [CONTAINER...]
3.6 port(列出指定的容器的端口映射)
docker port [OPTIONS] CONTAINER [PRIVATE_PORT[/PROTO]]
4. 容器rootfs命令
4.1 commit(从容器创建一个新的镜像)
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
选项:
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停
4.2 cp(用于容器与主机之间的数据拷贝)
// 从容器拷贝到主机
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
// 从主机拷贝到容器
docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH
4.3 diff(检查容器里文件结构的更改)
docker diff [OPTIONS] CONTAINER