用了这么多年Docker,殊不知你还有这么多弯弯绕!( 五 )


3、下载镜像指定版本下载 。
docker pull 镜像名[:tag] 。

用了这么多年Docker,殊不知你还有这么多弯弯绕!

文章插图
4、删除镜像docker rmi -f 镜像id 。
六、docker容器常用命令1、下载容器docker pull centos 。
2、docker run [可选参数] image参数说明:
  • --name:容器名称 。
  • -d:后台方式运行 。
  • -it:使用交互方式运行,进入容器查看内容(例如:docker run -it centos /bin/bash) 。
  • -p :指定容器的端口号 -p 8080:8080(主机端口:容器端口) 。
3、列出所有的运行的容器docker ps [参数] 。
  • -a:列出当前正在运行的容器 。
  • -n :显示最近创建的容器 。
  • -q :只显示容器的编号 。
例如:docker ps -aq , 显示当前正在运行的容器的编号 。
4、删除容器
  • docker rm 容器id :不能删除正在运行的容器 。
  • docker rm -f $(docker ps -a) :删除所有的容器 。
  • docker ps -a -q|xargs docker rm :删除所有的容器 。
5、启动和停止容器
  • docker start 容器id 。
  • docker restart 容器id 。
  • docker stop 容器id 。
  • docker kill 容器id,强制停止 。
6、进入当前正在运行的容器
  1. 方式一:docker exec -it 容器id /bin/bash,进入容器后开启一个新的终端(常用) 。
  2. 方式二:docker attach 容器id,进入容器当前正在执行的终端 。
7、从容器内拷贝文件到主机docker cp 容器id:容器内路径 主机路径 。
例如:docker cp 容器id:/home/test.java /home 。
8、其它常用命令后台启动容器 -d 。
查看日志命令 。
docker logs --help 。
显示指定行数的日志:
docker logs -tf --tail 10 容器id 。
-f:内容,,,-t:时间 。
例如:循环执行 。
docker run -d centos /bin/sh -c "while;do echo hello world;sleep 1;done" 。
显示容器中的进行信息 。
查看docker内部的进程信息:docker top 容器id 。
查看容器的元数据 。
docker inspect --help 。
显示容器的所有信息:
docker inspect 容器id 。
七、docker常用命令小结 常用命令
命令含义
attach
当前shell下attach连接指定运行镜像
build
通过Dockerfile定制镜像
commit
提交当前容器为新的镜像
cp
从容器中拷贝指定文件或者目录到宿主机中
create
创建一个新的容器,同run 但不启动容器
diff
查看docker容器变化
events
从docker服务获取容器实时事件
exec
在已存在的容器上运行命令
export
导出容器的内容流作为一个tar归档文件(对应import)
history
展示一个镜像形成历史
images
列出系统当前镜像
import
从tar包中的内容创建一个新的文件系统映像(对应export)
info
显示系统相关信息
inspect
查看容器详细信息
kill
强制停止指定docker容器
load
从一个tar包中加载一个镜像(对应save)
login
注册或者登陆一个docker源服务器
logout
从当前Docker registry退出
logs
输出当前容器日志信息
pause
暂停容器
port
查看映射端口对应的容器内部源端口
ps
列出容器列表
pull
从docker镜像源服务器拉取指定镜像或者库镜像
push
推送指定镜像或者库镜像至docker源服务器
rename
重命名容器
restart
重启运行的容器
rm
移除一个或者多个容器
rmi
移除一个或多个镜像(无容器使用该镜像才可以删除,否则需要删除相关容器才可以继续或者-f强制删除)
run
创建一个新的容器并运行一个命令
save
保存一个镜像为一个tar包(对应load)
search
在docker hub中搜索镜像


推荐阅读