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