docker命令

96 阅读2分钟
1、docker -v
    查看docker版本信息
    
2、docker search image_name
    搜索网络镜像
    
3、docker pull image_name
    拉取镜像

4、docker init
    在项目文件夹内的终端中运行此命令。docker init创建容器化应用程序所需的所有文件

5、docker build -t aim --platform linux/amd64 .
    -t 表示标志用名称标记您的image(aim)。并且 . 让 Docker 知道在哪里可以找到 Dockerfile
    --platform linux/amd64 如果是带有Apple芯片的基于ARM的Mac,需要用此参数来进行兼容

6、docker run -d --name name -v 宿主机路径:容器路径 -p 8081:8081 image_name:<tag>
    运行容器
    --name 表示自定义名称
    -v 表示挂载,映射到宿主机路径,数据持久化的目录
    -d 表示后台运行 
    -p 表示端口映射
    <tag> 非必需参数
    
7、docker logs -f container_id
    查看容器的打印日志
    -f 表示持续查看
    
8、docker exec -it contaniner_id /bin/bash
    进入容器程序

9、docker ps -a
    查看容器运行情况,-a是查看所有容器(包括未运行的容器)
    -aq 表示只显示容器id

10、docker stop container_id
    停止指定id的容器

11、docker rm container_id
    删除指定id的容器(删除之前需要停止容器) 
    -f 表示强制删除: docker rm -f container-id
 
12、docker rm $(docker ps -f "status=exited" -q)
    删除所有退出状态的容器

13、docker start container_id
    启动停止的容器
    
14、docker tag image_name image_name:<tag>
    对存在的镜像打上标签版本号,会生成一个新的镜像
    
15、docker login 
    登陆 docker hub 远程仓库

16、docker push username/image_name:<tag>
    将镜像指定版本推送到指定仓库,如果不指定仓库,则推送到默认仓库中
    username 需要与 docker hub的账号名一致
    
17、docker update container_id --restart=always
    设置容器开机自动重启
    no 则是关闭自动重启
1、docker network create network_name
    创建docker虚拟网络,用于连接同一主机上的多个容器
    在后续操作中,如果需要在此网络中启动容器,需要指定网络:
        --network network_name --network-alias alias
            指定网络名称,并在网络中给容器别名
    此时,在容器内用 dig 命令可以查看相关ip信息
        dig alias
        
2、docker-compose up -d
    启动docker-compose.yml文件中配置的所有Service
    -d 表示后台执行,不打印日志,可不要

3、docker-compose build
    构建compose

4、docker-compose ps 
    查看当前正在运行的service
    -a 表示查看所有的service

5、docker-compose images
    查看compose中的容器
 
6、docker-compose stop/start/down
    停止、启动、停止并删除 compose中的应用
    
7、docker inspect image_id
    查看指定镜像信息