docker(二)常用命令

Docker(一)安装与卸载

环境查看

  • 查看内核

    uname -r
    
  • 查看版本(一定要在linux 7 以上)

    cat /etc/os-release		
    

安装(使用仓库)

  • 卸载旧版本

    yum remove docker \
                      docker-client \
                      docker-client-latest \
                      docker-common \
                      docker-latest \
                      docker-latest-logrotate \
                      docker-logrotate \
                      docker-engine
    
  • 安装环境

    yum install -y yum-utils
    
  • 设置镜像仓库

    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    

    这里我们使用阿里云镜像

  • 下载最新版docker

    yum install docker-ce docker-ce-cli containerd.io
    
  • 启动docker

    systemctl start docker
    
  • 检测是否启动成功

    • 查看版本

      docker version
      

      如果出现了docker的版本相关信息,则表示启动成功!

    • 测试用例

      docker run hello-world
      

      可以看到自动拉取了镜像

      docker images
      

      如果刚刚的helllo-world镜像出现在了列表中,表示安装并启动成功

卸载

  • 删除依赖

    yum remove docker-ce docker-ce-cli containerd.io
    
  • 卸载docker

    rm -rf /var/lib/docker
    

docker(二)常用命令

帮助命令

docker version       #版本信息
docker info          #详细信息
docker               #显示所有命令
docker 命令  --help   #提示命令

官方帮助文档

https://docs.docker.com/reference/

镜像命令

docker images                #查看所有镜像
docker images -q             #只显示镜像的id
docker search  +软件          #搜索软件
docker search mysql --filter=STARS=5000   #寻找star数超过5000的mysql
docker pull 镜像            #拉取镜像,默认下载最新版
docker pull 镜像:版本号     #拉取指定版本的镜像
docker rmi -f +镜像id          #删除指定id的镜像
docker rmi -f $(docker images -aq)   #删除所有镜像
docker commit -a="作者" -m="描述信息" containerid  name  #提交镜像,最后这个name是自定义命名

容器命令

说明:有了镜像才可以创建容器,所以这里我们先下载一个centos的镜像

  • 下载镜像
docker pull centos

启动容器

docker run [参数] iamgeid
参数说明
--name="name"      #容器名字
-d           #后台方式运行
-it          #使用交互方式运行,进入容器查看内容
-p           #指定端口
      -p  ip;host-port:port
      -p  host-port:port

docker run -it imageid    #开启并进入容器

列出容器

docker ps     #列出所有正在运行的容器
docker ps -a  #列出所有容器(包括已经不在运行的容器)
docker ps -aq #列出所有容器的编号

退出和删除容器

exit          #退出并关闭容器
ctrl + p + q  #退出但不关闭容器
docker rm containerid  #删除指定容器
docker rm -f           #强制删除容器 

启动和停止容器

docker start containerid     #启动容器
docker restart containerid   #重启容器
docker stop contianerid      #停止容器
docker kill containerid      #强制停止容器

查看日志

docker logs -f -t --tail n containerid   #n表示日志的条数
docker logs -f -t  contianerid           #查看所有的日志条数

查看容器内部进程信息

docker top containerid

查看容器的信息

docker isnpect containerid

进入容器

docker exec -it containerid  /bin/bash     #进入容器后开启一个新的终端
docker attach containerid                  #进入正在运行的终端

把容器内容拷贝到外部

docker cp containerid:/res  /dist    #从容器内部的文件目录拷贝到文件外部的文件目录 

本机测试

curl localhost:port

查看容器状态

docker stats

镜像保存到本地


```bash
docker save image > ds #要存储的路径+文件名,最后一定是压缩文件

加载本地镜像

```docker load --input  file #最后的file是本地的镜像的路径```
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值