docker常用命令01

Posted 奔跑的小山羊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker常用命令01相关的知识,希望对你有一定的参考价值。

Docker常用命令

docker  version  #查看docker的版本信息
docker  info   #显示docker的系统信息,包括镜像和容器
docker images --help  #帮助命令

镜像命令

docker images查看所有本地的主机上的镜像

[root@wu ~]# docker images -a
REPOSITORY          TAG        IMAGE ID          CREATED           SIZE
jenkins/jenkins     latest     0f1ab4056174      4 weeks ago       573MB


docker images -a 列出所有镜像
docker images -q 只显示镜像的id

docker search搜索镜像

docker search 


可选项,通过搜藏来过滤

--filter=stars=3000

docker pull下载镜像

第一种方式:dockerhub下载镜像网站

docker pull  镜像名[:tag]   #下载镜像   tag表示版本号

docker pull 镜像名[:tag] #下载镜像 tag表示版本号

[root@wu ~]# docker pull mysql
Using default tag: latest #如果不写tag,默认就是latest最新版
latest: Pulling from library/mysql
33847f680f63: Pull complete  #分层下载 ,docker images的核心 联合文件系统
5cb67864e624: Pull complete 
1a2b594783f5: Pull complete 
b30e406dd925: Pull complete 
48901e306e4c: Pull complete 
603d2b7147fd: Pull complete 
802aa684c1c4: Pull complete 
715d3c143a06: Pull complete 
6978e1b7a511: Pull complete 
f0d78b0ac1be: Pull complete 
35a94d251ed1: Pull complete 
36f75719b1a9: Pull complete 
Digest: sha256:8b928a5117cf5c2238c7a09cd28c2e801ac98f91c3f8203a8938ae51f14700fd    #签名
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest  #真实地址


等价于它
docker pull mysql
docker pull docker.io/library/mysql:latest

指定版本下载
docker pull mysql:5.7

docker rmi删除镜像

docker rmi -f  镜像id     #删除指定的镜像
docker rmi -f  镜像id 镜像id 镜像id 镜像id   #删除多个镜像
doker rmi -f $(docker images -ag)     #删除全部的镜像


容器命令

说明:我们有了镜像才可以创建容器,下载一个centos镜像来测试学习

docker pull centos

新建容器并启动

docker run 【可选参数】 image

#测试,启动并进入容器
docker run -it centos /bin/bash

查看容器内的centos,基础版本,很多命令都是不完善的

从容器中退回主机

#从容器中退回主机
exit

列出所有的运行的容器

docker ps 命令
#列出当前正在运行的容器
-a # 列出当前正在运行的容器+带出李四运行过的容器
-n=? #显示最近创建的容器
-q #只显示容器的编号

退出容器

exit  #直接容器停止并退出
Ctrl  +  p  +Q   #容器不停止退出

删除容器

docker rm 容器id       #删除指定容器  注意不能删除正在运行的容器,如果要强制删除 rm -f  

docker rm -f $(docker ps -aq)    #删除所有容器
docker ps -a -q|xargs docker rm   #删除所有容器

启动和停止容器的操作

docker start 容器id       #启动容器
docker restart 容器id     #重启容器
docker stop  容器id       #停止当前正在运行的容器
docker kill 容器id           # 强制停止当前容器

常用其他命令

后台启动容器

docker run -d 容器名

例子

 docker run -d centos # 启动centos,使用后台方式启动

问题: 使用docker ps 查看,发现容器已经退出了!

解释:Docker容器后台运行,就必须有一个前台进程,容器运行的命令如果不是那些一直挂起的命 令,就会自动退出。
比如,你运行了nginx服务,但是docker前台没有运行应用,这种情况下,容器启动后,会立即自 杀,因为他觉得没有程序了,所以最好的情况是,将你的应用使用前台进程的方式运行启动。

查看日志

-t 显示时间戳
-f 打印最新的日志
–tail 数字 显示多少条!
n代表查看日志的数量

docker logs -tf --tail n 容器id

docker logs -f -t --tail n 容器id

例子

创建一个脚本每秒执行一次

  docker run -d centos /bin/sh -c "while true;do echo xiaozheng;sleep 1;done"

查看容器中运行的进程信息,支持 ps 命令参数

docker top 容器id

查看容器/镜像的元数据

docker inspect 容器id

进入正在运行的容器

命令一

docker exec -it 容器id /bin/bash

命令二

docker attach 容器id

区别

exec 是在容器中打开新的终端,并且可以启动新的进程
attach 直接进入容器启动命令的终端,不会启动新的进程

从容器内拷贝文件到主机上

docker cp 容器id:容器内路径  目的主机路径

首先启动并进入容器

docker run -it centos /bin/bash

在容器的/home目录下创建文件,查看使用docker ps 查看
退出容器,进入到主机的/home下进行拷贝

docker cp 3d571e3a6ee8:/home/aa.java /home



常用命令


以上是关于docker常用命令01的主要内容,如果未能解决你的问题,请参考以下文章

docker学习-常用命令1

docker 常用命令整理

docker 常用命令整理

docker常用命令

markdown [Docker] Docker片段列表和命令#linux #docker #snippets

第133天学习打卡(Docker 初识Docker Docker的基本组成 安装docker 阿里云镜像加速 Docker常用命令)