docker常用命令01
Posted 奔跑的小山羊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker常用命令01相关的知识,希望对你有一定的参考价值。
docker常用命令
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的主要内容,如果未能解决你的问题,请参考以下文章
markdown [Docker] Docker片段列表和命令#linux #docker #snippets
第133天学习打卡(Docker 初识Docker Docker的基本组成 安装docker 阿里云镜像加速 Docker常用命令)