docker run 镜像的唯一标识|镜像名称[:版本号]
#常用命令
docker run -d -p 宿主机端口:容器端口 --name 容器名称 镜像的唯一标识|镜像名称[:tag]
#-d 代表后台运行容器
#-p宿主机端口:容器端口 是为了映射当前liunx的端口号和容器的端口号
#--name 容器名称 指定容器的名称
2、查看正在运行的容器
docker ps [-qa]
#-a 查看全部的容器
#-q 只查看容器的ID
#-qa 查看全部的唯一标识(容器ID)
3、查看容器日志
1、docker logs -f 容器ID
2、docker logs -f -t 容器ID
3、docker logs -ft 容器ID
#看容器日志的最后几行
#-f 可以滚动查看容器日志的最后几行
#ctrl+c退出查看日志
4、docker logs -ft --tail n 容器ID
4、进入到容器内部
#进入容器后,打开一个新的终端(常用)
1、docker exec -it 容器ID bash
2、docker exec -it 容器ID /bin/bash
#进入容器正在执行的终端,不会启动新的进程!
docker attach 容器ID
5、退出容器
输入exit后回车
6、删除容器
#删除容器前,需要先停止容器
docker stop 容器ID #停止容器
dcoker rm 容器ID #删除容器
docker rm $(docker -ps -qa) #删除全部容器
7、数据卷
7.1什么是数据卷?
将宿主机中的一个目录映射到容器中的一个目录.
操作宿主机的目录,容器中的目录也会跟着改变
7.2创建数据卷
docker volume create 数据卷名称
#创建数据卷之后,会默认存放在一个目录下
# /var/bin/docker/volumes/数据卷名称/_data
7.3查看数据卷信息
docker volume inspect 数据卷名称
7.4查看全部数据卷
docker volume ls
7.5删除数据卷
docker volume rm 数据名称
7.6应用数据卷
#当你映射数据卷时,如果数据卷不存在,Docker会自动创建
#在运行容器的时候
docker run -v 数据卷名称:容器内部的路径 镜像ID
#没有设置宿主机中数据卷的路径,会自动创建路径
docker run -v 路径:容器内部的路径 镜像ID
8、查看docker容器的挂载目录
docker inspect 容器名字或者容器ID | grep Mounts -A 20
9、查看容器内部的目录文件(例子:查看/tmp目录下文件)
docker exec 容器ID ls /tmp
#linux重新启动docker 服务
systemctl restart docker.service
#设置docker服务随着开机自动启动
systemctl enable docker
#设置MySQL在docker中自动启动
docker update 容器名字 --restart=always
10、查看容器中的进程信息
docker top 容器ID
11、查看容器的信息
docker inspect 容器ID