最后我们可以通过 docker ps 命令查看容器的运行信息: docker ps 1.# 列出本机的所有 image 文件。 $ docker image ls 案例: docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE redis 5 aa27923130e6 2 weeks ago 98.4MB hello-world latest bf756fb1ae65 11 months ago 13.3kB 1.容器内容器文件 image 文件生成的容器实例,本身也是一个文件,称为容器文件。也就是说,一旦容器生成,就会同时存在两个文件: image 文件和容器文件。而且关闭容器并不会删除容器文件,只是容器停止运行而已。 # 列出本机正在运行的容器 $ docker container ls # 列出本机所有容器,包括终止运行的容器 $ docker container ls –a 1 A 暴力停机: docker container kill [containerID]: 相当于向容器里面的主进程发出 SIGKILL 信号 B 温柔停机: docker container stop [containerID]: 相当于向容器里面的主进程发出 SIGTERM 信号,然后过一段时间再发出 SIGKILL 信号。 docker container start [containerID]
进入某个实例链接某个实例
docker exec -it XXX bash
A,B两种方式只会停止运行的容器文件并不会删除容器文件 2.# 删除 image 文件 终止运行的容器文件,依然会占据硬盘空间,可以使用docker container rm命令删除。 $ docker image rmi [IMAGE ID] 如果出现如下报错:Error response from daemon: conflict: unable to delete aa27923130e6 (must be forced) - image is being used by stopped container 998a71bfc84f 解决地址:https://www.thegeekdiary.com/docker-troubleshooting-conflict-unable-to-delete-image-is-being-used-by-running-container/ 大概如下: 查看容器文件 docker images 查看容器运行: docker ps -a docker container rm [containerID] docker image rmi [IMAGE ID] 根据依赖的id停止容器,然后删除 3.从image文件生成容器 运行下面的命令,将 image 文件从仓库抓取到本地 docker image pull library/redis docker container run命令是新建容器,每运行一次,就会新建一个容器。同样的命令运行两次,就会生成两个一模一样的容器文件 异常解决: docker run -p 6800:6379 --name redis -v /mydata/redis/data:/data -d redis:5 redis-server --appendonly yes docker: Error response from daemon: Conflict. The container name "/redis" is already in use by container "bbaff8c2e32983444897db301d15da8fde52ce79ded7a19027246746410cf6be". You have to remove (or rename) that container to be able to reuse that name. 解决:docker rm redis
设置开机重启: chkconfig docker on systemctl start docker docker version systemctl restart docker systemctl stop docker docker search mysql
查看本地所有加载卷:docker volume ls
docker查看官方镜像 docker search tomcat 查看tomcat镜像
dicker 拉取镜像
docker pull [options] name[:tag|@digest]
options:是否开启镜像校验参数,可选
:tag:镜像指定版本,可选
例如:docker pull redis:
5