1. 查看docker中运行的容器

      1. docker ps
    2. 关闭容器并退出

      1. exit
    3. 查看上一个运行着的容器

      1. docker ps -l
    4. Ctrl+p+q退出docker容器

    5. 启动docker中的容器

      1. docker ps -a 查看所有容器
      2. docker update mysql --restart=always
      3. docker start 容器id 启动容器
      4. docker restart 容器id
      5. docker stop 容器id
      6. docker kill 容器id 强制关闭容器
      7. docker rm 容器id 删除容器 -f强制删除
      8. docker rm -f $(docker ps -a -q) 一次删除多个容器
      9. docker run -d 容器名称 后台启动 (前台没有应用 后台会自动杀死)
      10. docker run -d 容器名称 /bin/sh -c "while true; do echo hello cg;sleep 2;done" 不断打印输出语句 保持前台响应
      11. docker logs 服务id 查看服务日志 -t显示时间 -f持续追加 tail 3只看最后第三个
      12. docker top 服务器id 查看容器内的进程
      13. docker inspect 容器id 查看容器详细信息
      14. docker exec -t 容器id 需要执行的命令(/bin/bash) 在宿主机执行想要在容器中执行的命令
      15. docker attach 容器id 重新进入容器启动命令的终端 不会启动新的进程
      16. docker cp 容器id:容器路径 宿主机路径
      17. docker run -it -p 8888:8080 tomcat 8888docker端口 8080dockertomcat的端口
      18. docker run -it -P 会随机生成端口映射 通过docker ps可在PORTS列查看
      19. //容器数据卷
      20. docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名 (容器与宿主机之间的数据可共享 并且 容器关闭后 宿主机修改的数据 容器重启后依然可以看见)
      21. //容器内目录只读
      22. docker run -it -v /宿主机绝对路径目录:/容器内目录:ro 镜像名
    6. DockerFile使用 ```shell 1.新建DockerFile FROM centos:7 #来源centos 版本最好与宿主机保持一致 MAINTAINER cg@qq.com

    ENV MYPATH /usr/local/ #定义变量 WORKDIR $MYPATH #工作目录

    RUN yum -y install vim #安装vim RUN yun -y install net-tools

    EXPOSE 80 #放开80端口

    CMD echo $MYPATH CMD echo “success——————-ok” CMD /bin/bash

    2.构建镜像 docker build -f /mydocker/Dockerfile -t mycentos:1.3 .

    1. 7. 设置docker开机自启动
    2. ```shell
    3. sudo systemctl enable docker
    1. docker服务器关闭后重启之前的容器 ```shell docker container ls -a 列出被关闭的容器 docker container start xxxx(容器名称) 启动 docker update —restart=always xxxx(容器名称) 此外可设置开机自启

    ```