Docker的常用命令

1.1 帮助启动类命令

启动docker: systemctl start docker
停止docker: systemctl stop docker
重启docker: systemctl restart docker
查看docker状态: systemctl status docker
开机启动: systemctl enable docker
查看docker概要信息: docker info
查看docker总体帮助文档: docker --help
查看docker命令帮助文档: docker 具体命令 --help

1.2 镜像命令

列出本地主机上的镜像: docker images
    -a:列出本地所有的镜像
    -q:只显示镜像ID
远程仓库查询某个镜像:docker search
    --limit:只列出N个镜像,默认是25个
        eg:docker search --limit 5 redis
下载镜像:docker pull
    docker pull 镜像名字[:tag]
    docker pull 镜像名字:没有tag就是最新版,等价于 docker pull 镜像名字:latest 
查看镜像/容器/数据卷所占的空间: docker system df  
查看某个xxx镜像名字id: docker rmi [镜像id/REPOSITORY]
    -f:强制删除
    -f 镜像名1:TAG 镜像名2:TAG:删除多个
    -f ${docker images -qa}:删除全部

1.3 容器命令

新建+启动命令:docker run [OPTIONS] IMAGES [COMMAND] [ARG...]
    OPTIONS说明(常用)
        --name="容器新名称"   为容器指定一个名称
        -d:后台运行容器并返回容器ID,业即启动守护式容器(后台运行)
        
        -i:以交互模式运行容器,通常与-t同时使用
        -t:为容器重新分配一个伪输入终端,通常与-i同时使用,也即启动交互式容器
        
        -P:随机端口映射,大写P
        -p:指定端口映射,小写p
        
eg:使用镜像centos以交互模式启动一个容器,在容器内执行/bin/bash命令
docker run -it centos /bin/bash
    /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式shell,因此用的是/bin/bash
参数说明
-p hostPort:containerPort端口映射 -p 8080:80
-p ip:hostPort:containerPort配置监听地址 -p 10.0.0.100:8080:80
-p ip:containerPort随机分配端口 -p 10.0.0.100::80
-p hostPort:containerPort:udp指定协议 -p 8080:80:tcp
-p 81:80 -p 443:443指定多个
列出当前所有正在运行的容器: docker ps [OPTIONS]
    OPTIONS说明(常用)
        -a:列出当前所有正在运行的容器+历史上运行过的
        -l:显示最近创建的容器
        -n:显示最近n个创建的容器
        -q:静默模式,只显示容器编号
退出容器(两种退出方式)
    exit: run进去容器,exit退出,容器停止
    ctrl+p+q: run进去容器,ctrl+q+q退出,容器不停止
启动已停止运行的容器: docker start 容器ID或者容器名
重启容器: docker restart 容器ID或者容器名
停止容器: dockerstop容器ID或者容器名
强制停止容器: docker kill 容器ID或者容器名
删除已停止的容器: docker rm 容器ID  (运行中的容器无法删除,可以-f强制删除)
一次性删除多个容器实例: docker rm -f $(docker ps -a -q)
                    docker ps -a -q | xargs docker rm

1.4 启动守护式容器

在大部分的场景下,我们希望docker的服务是在后台运行的,我们可以通过 -d 指定容器的后台运行模式

启动守护式进程: docker run -d 容器名
    eg: docker run -d redis:6.0.8
查看容器日志: docker logs 容器ID
查看容器内运行的进程: docker top 容器ID
查看容器内部细节: docker inspect 容器ID

1.5 进入容器内部

进入正在运行的容器并以命令号交互:docker exec -it 容器ID bashSHell
重新进入:docker attach 容器ID

 

 

上述两个区别:

  • attach直接进入容器启动命令的中断,不会启动新的进程,用exit退出,会导致容器的停止

  • exect是在容器中打开新的中断,并且可以启动新的进程,用exit退出,不会导致容器的停止

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

容器 --> 主机
docker cp 容器ID:容器内路径 目的主机路径

1.7 导入和导出容器

export 导出容器的内部流作为一个tar归档文件[对应import命令]
import 从tar包中的内容创建一个新的文件系统再导入为镜像[对应export]

案例:

docker export 容器ID >文件名.tar

cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值