查看docker中运行的容器
docker ps
关闭容器并退出
exit
查看上一个运行着的容器
docker ps -l
Ctrl+p+q退出docker容器
启动docker中的容器
docker ps -a 查看所有容器
docker update mysql --restart=always
docker start 容器id 启动容器
docker restart 容器id
docker stop 容器id
docker kill 容器id 强制关闭容器
docker rm 容器id 删除容器 -f强制删除
docker rm -f $(docker ps -a -q) 一次删除多个容器
docker run -d 容器名称 后台启动 (前台没有应用 后台会自动杀死)
docker run -d 容器名称 /bin/sh -c "while true; do echo hello cg;sleep 2;done" 不断打印输出语句 保持前台响应
docker logs 服务id 查看服务日志 -t显示时间 -f持续追加 tail 3只看最后第三个
docker top 服务器id 查看容器内的进程
docker inspect 容器id 查看容器详细信息
docker exec -t 容器id 需要执行的命令(/bin/bash) 在宿主机执行想要在容器中执行的命令
docker attach 容器id 重新进入容器启动命令的终端 不会启动新的进程
docker cp 容器id:容器路径 宿主机路径
docker run -it -p 8888:8080 tomcat 8888为docker端口 8080为docker中tomcat的端口
docker run -it -P 会随机生成端口映射 通过docker ps可在PORTS列查看
//容器数据卷
docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名 (容器与宿主机之间的数据可共享 并且 容器关闭后 宿主机修改的数据 容器重启后依然可以看见)
//容器内目录只读
docker run -it -v /宿主机绝对路径目录:/容器内目录:ro 镜像名
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 .
7. 设置docker开机自启动
```shell
sudo systemctl enable docker
- docker服务器关闭后重启之前的容器 ```shell docker container ls -a 列出被关闭的容器 docker container start xxxx(容器名称) 启动 docker update —restart=always xxxx(容器名称) 此外可设置开机自启
```