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技术入门和实战》