Docker常用指令

查看信息
docker ps -a   查看当前所有容器状态
docker images  查看当前系统中可用的镜像,注意在使用时,需加:tag  除非你想使用最新的镜像latest
docker logs -f [container_name|container_id] 跟踪日志类似于 tail -f 

删除容器
docker rm [container_name|id] 删除已停止的容器,如果想要强制删除未停止的容器,可加-f
    也可以 docker rm `docker ps -a -q` 删除所有已停止的容器
docker rm contained_id1 contained_id2...  删除多个已停止的容器

删除镜像
docker rmi [image_name|id] 删除镜像

启动一个容器
docker run -ti [image_name|id] [要执行的非守护进程的命令]   -ti 前台进行
    例如:docker run -it -p 8080:8080 tomcat-test:v1 /bin/bash
docker run -d  [image_name|id] [要执行的非守护进程的命令]   -d  后台进行
    例如:docker run -d -p 8080:8080 tomcat-test:v1 /root/run.sh

执行也已启动的容器(类似上面)
docker exec -ti [已运行的容器名或id] [要执行的非守护进程的命令]   -ti 前台进行
docker exec -d  [已运行的容器名或id] [要执行的非守护进程的命令]   -d  后台进行

启停容器
docker start [已停止的容器名字或id]
docker stop  [已启动的容器名字或id]

启动容器的用法及说明
docker run [--name String] [-v localpath:containerpath] --privileged=true [-p port[:port]]-d  [image_name|id] [要执行的非守护进程的命令]   -d  后台进行
    --name                为要启动的容器命名
    -v localpath:containerpath    为容器挂载一个文件,譬如把容器内的程序日志挂载出来,方便查看
    -d                运行的容器后台运行
    -ti                运行的容器前台运行
    -p [port] 或 [port:port]    为容器内的服务映射端口,影射后可以通过访问系统对应端口访问容器内的服务
    --privileged=true 给容器加文件权限

docker 互相拷贝文件
docker cp local_path/local_file:container_name/container_path/container_file
    例如:docker cp /opt/soft/tomcat/apache-tomcat 234dsdsf:/opt/soft/tomcat/
docker cp container_name/container_path/container_file:local_path/local_file

docker pull 镜像
拉取仓库中的某个镜像,默认拉取最新版,也可以指定tag

docker commit [已停止的容器] [镜像名字]   将已做修改(且已停止)的容器重新提交为镜像

docker save -o tomcat-test_v1.tar tomcat-test:v1    存出镜像到本地文件
docker load --input tomcat-test_v1.tar    载入本地文件到本地镜像库

参看书籍:

《Spring Cloud与Docker微服务架构实战》 的Docker部分

《Docker技术入门和实战》

原文地址:https://www.cnblogs.com/itommy/p/10644568.html