一、命令
#查看所有创建的容器
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







网友评论