美文网首页
Docker容器-命令

Docker容器-命令

作者: 可望不可j | 来源:发表于2021-05-28 13:02 被阅读0次

一、命令

#查看所有创建的容器

docker ps -a  

#查看最近创建的容器

docker ps -l

#查看运行的容器

docker ps

#查看容器运行的日志信息

docker logs <容器id>

#停止容器

docker stop <容器ID>

# 启动容器

docker start <容器ID>

#重启容器

docker restart <容器ID> 

#删除容器,必须是停止的容器才能被删除

docker rm <容器ID>

#一次删除所有容器(慎用)

docker rm $(docker ps -a -q)

#后台运行容器 ,通过-d 指定容器的运行模式 

docker run -itd --name ubuntu-test ubuntu /bin/bash

#查看容器端口映射的情况

docker port <容器ID>

#查看容器内部运行的进程

docker top <容器ID>

#如果要导出本地某个容器,可以使用 docker export 命令

docker export  <容器ID> >名称  

例如:docker export 1e560fca3906 > ubuntu.tar

#导入容器快照,docker import 从容器快照文件中再导入为镜像,以下实例将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1

直接导:cat ubuntu.tar | docker import - test/ubuntu:v1

从目录导:docker import http://example.com/exampleimage.tgz example/imagerepo

#查看容器的底层信息,它会返回一个 JSON 文件记录着 Docker 容器的配置和状态信息

docker inspect <容器ID>

#需要将宿主机的文件复制到容器内部

docker cp 文件名 <容器ID>:/

docker cp 文件名 <容器ID>:/www/

docker cp /www/runoob <容器ID>:/ www/ 

docker cp 文件夹路径 <容器ID>:/文件夹路径   

#将容器文件拷贝宿主机内

docker cp <容器ID>:<容器内文件路径>  <宿主机文件夹路径> 

例如:docker cp 6dd4380ba708:/etc/nginx/nginx.conf ~/nginx/conf

#运行一个nginx容器(可进行端口映射,本地端口与容器端口相连)。默认为TCP,如果用UDP,可参考例4

例1:docker run -d -p 80:80 --name nginx --restart=always nginx:1.16

例2:docker run -d -P training/webapp python app.py

例3:docker run -d -p 127.0.0.1:5001:5000 training/webapp python app.py

例4:docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py

run --运行容器

–name --指定运行容器的名字

–restart=always --加入该参数,在容器退出后,将重新启动

-d --让容器在后台运行

-p --暴露容器端口,格式:<宿主机端口>:<容器内部端口>,将容器的内部的8080端口暴露到宿主机80端口,-p 80:8080

# 如果重新载入 NGINX 可以使用以下命令发送 HUP 信号到容器

docker kill -s HUP <容器名>

#输出“Hello word”。Docker允许你在容器内运行应用程序,使用docker run命令来在容器内运行一个应用程序。  

命令:docker run ubuntu /bin/echo "hello world"

结果:hello world

#如果要使用版本为15.10的ubuntu系统镜像来运行容器 。如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像  

docker run -it ubuntu:15.10 /bin/bash

说明:docker以ubuntu镜像创建一个新的容器,然后再容器里面执行bin/echo “hello world” ,然后输出结果

二、#运行交互式的容器,也就是进入到容器的终端

方法一:docker run -it ubuntu /bin/bash

方法二:docker exec -it aa55db107ba0  /bin/bash  (注意:如果从这个容器退出,不会导致容器的停止,推荐此方法)

或者:docker exec -it <容器名称>  /bin/bash

参数解析:

-t:在新容器内指定一个伪终端或终端。

-i:允许你对容器内的标准输入 (STDIN) 进行交互。

我们可以通过运行exit命令或者使用CTRL+D来退出容器。

方式三:docker attach <容器ID>   注意:如果从这个容器退出,会导致容器的停止

三、启动redis,并设置密码

  例:docker run -d --name hyperf-redis -p 6699:6379 redis:latest --requirepass "123456" --appendonly yes

相关文章

  • docker中启动所有的容器命令

    docker中 启动所有的容器命令 docker中 关闭所有的容器命令 docker中 删除所有的容器命令 ...

  • docker 批量启动停止删除

    docker中 启动所有的容器命令 docker中 关闭所有的容器命令 docker中 删除所有的容器命令

  • 记录一次Docker的学习

    Docker学习 Docker概述 Docker安装 Docker命令镜像命令容器命令操作命令... Docker...

  • Linux常用命令

    docker docker中 启动所有的容器命令 \ docker中 关闭所有的容器命令\ docker中 删除所...

  • Docker

    Docker学习目标 Docker概述 Docker安装 Docker命令镜像命令容器命令操作命令... Dock...

  • 超快上手 docker 系列

    1 常用命令 1.1 查询所有容器 命令:docker images 1.2 启动交互式容器 命令:docker ...

  • Docker 相关的命令

    docker 相关 一、 docker查看全部容器命令docker ps -a 容器相关操作docker crea...

  • docker学习记录

    docker 学习 命令记录 获取所有容器Id 停止所有的容器 查看日志通过docker logs命令可以查看容器...

  • docker/docker-compose的命令

    docker 命令 容器生命周期管理 容器操作 容器rootfs命令 rootfs 根文件系统,即docker的镜...

  • docker中 启动所有的容器命令

    docker中 启动所有的容器命令 docker中 关闭所有的容器命令 删除所有容器 删除所有镜像(慎用)

网友评论

      本文标题:Docker容器-命令

      本文链接:https://www.haomeiwen.com/subject/mijsbctx.html