docker基本命令
```js|docker
1. docker version 查看docker的版本号,包括客户端、服务端、依赖的Go等
2. docker info 查看系统(docker)层面信息,包括管理的images, containers数等
3. docker search <镜像image> 在docker 官网仓库中搜索镜像image
4. docker pull <镜像image> 从docker registry server 中下拉image
5. docker push <image|repository> 推送一个image或repository到registry
6. docker images -a 列出所有的images
7. docker ps 默认显示正在运行中的container
8. docker ps -l 显示最后一次创建的container,包括未运行的
9. docker ps -a 显示所有的container,包括未运行的
10. docker logs <运行container> 查看container的日志,也就是执行命令的一些输出
11. docker rm <container...> 删除一个或多个container
12. docker rmi <image...> 删除一个或多个image
13. docker start/stop/restart <运行container> 开启/停止/重启container
14. docker start -i <运行container> 启动一个container并进入交互模式
15. docker run -i -t <镜像image> /bin/bash 使用image创建container并进入交互模式, login shell是/bin/bash
16. 启动新容器,并且进行端口映射 docker run -itd -p 50001:22 <刚才提交的镜像ID> /bin/bash
例:$ docker run -itd --name 容器实例名 -p 5000:80 de2543b9436b
$ docker run -itd --name 容器实例名 -P de2543b9436b
容器重命名语法: docker rename 旧容器名 新容器名
17. 进入docker环境1.docker attach<运行ContainerID> 2.docker exec -it 容器ID /bin/bash
18. 将本地文件复制到docker容器中:docker cp 本地文件路径 容器ID/容器NAME:容器内路径
例:docker cp /Users/wuhanxue/Downloads/rabbitmq_delayed_message_exchange-3.9.0.ez 1faca6a70742:/opt/rabbitmq/plugins
19. 容器还没有创建,在运行容器的时候加入–restart=always参数
docker run -id --restart=always -p 9999:9999 -v xxxx:xxxx 镜像名称:tag #容器自动重启
20. 容器已经运行的情况,运行以下命令:
docker update --restart=always 容器名字或者容器ID
21. 如果想停止自动启动,运行以下命令:
docker update --restart=no 容器名字或者容器ID
```
-P(大写):将容器内部使用的网络端口随机映射到我们使用的主机上。
-p(小写):将容器内部使用的网络端口绑定到我们使用的主机上。