```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(小写):将容器内部使用的网络端口绑定到我们使用的主机上。