Docker常用命令

一、帮助命令

docker version     # 显示Docker的版本信息
docker info           # 显示Docker的系统信息(包含镜像与容器的数量)
docker 命令 --help  # 查看帮助(就是显示这个命令有什么可选项)

二、镜像命令

[root@192 ~]# docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              470671670cac        4 months ago        237MB
hello-world         latest              bf756fb1ae65        4 months ago        13.3kB

# 可选项
docker images -a # 列出所有的镜像
docker images -q # 只显示镜像的id
#搜索进镜像
docker search
[root@192 ~]# docker search mysql(镜像名)

NAME                              DESCRIPTION                                     STARS
mysql                             MySQL is a widely used, open-source relation…   9553             
mariadb                           MariaDB is a community-developed fork of MyS…   3471 

# 可选项
docker search mysql -f=STARS=3000 # 列出镜像星数大于3000的镜像

#docker pull 拉取镜像
[root@192 ~]# docker pull mysql      # 下载最新版本的MySQL
[root@192 ~]# docker pull mysql:5.7  # 下载指定版本的MySQL
#删除镜像
docker rmi -f 镜像id                      # 删除指定的镜像
docker rmi -f 镜像id 镜像id 镜像id 镜像id  # 删除指定的镜像
docker rmi -f $(docker images -aq)       # 删除全部的镜像

三、容器命令

[root@192 ~]# docker run 可选参数 镜像名

# 可选参数
--name=”xxx“    # 容器名字
-d              # 后台模式运行
-it             # 使用交互模式运行,进入容器查看内容
-p(小学)         # 指定端口映射 如:-p 8080(宿主机):8080(容器)
-P(大写)         # 随机端口映射

# 测试启动进入与退出容器
[root@192 ~]# docker run -it centos /bin/bash           # /bin/bash 是使用命令行进入
[root@6130f0353526 /]# ls                              # 此时已经进入Docker的CentOS容器
bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@6130f0353526 /]# exit
exit
[root@192 ~]#

#查看容器
[root@192 ~]# docker ps 可选参数

# 可选参数
-a       # 列出正在运行和历史运行过的容器
-q       # 列出容器ID

[root@192 ~]# docker ps -aq
6130f0353526
895577bc1ae7
f9fc9c23267d
faab3fceb1d3

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


#删除容器
docker rm -f 容器id              # 删除指定容器(不能删除正在运行的,如需要rm-rf)
docker rm -f $(docker ps -aq)    # 删除所有容器

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

四、其它命令

#查看日志
docker logs 容器id        #查看容器启动日志
docker logs -tf 容器id             # 查看实时日志  
docker logs -t --tail 数量 容器id  # 查看指定数量的日志 

#查看容器中的进程信息
docker top 容器id

#查看镜像的元数据
docker inspect 容器id

#进入正在运行的容器
# 通常我们是使用后台方式运行容器,因为我们可能需要进入容器,修改配置

docker exec -it 容器ID /bin/bash (常用)
docker attach 容器ID

exec方式:就是类似新开一个窗口连接运行的容器
attach方式:就是直接连入当前的容器

#拷贝容器内文件到宿主机中
docker cp 容器id:文件路径(容器内) 目的路径(宿主机)
[root@192 ~]docker cp 1a9a6785c37c:/home/c.java /home/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值