docker常用命令

最后我们可以通过 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

一点点学习,一丝丝进步。不懈怠,才不会被时代淘汰
原文地址:https://www.cnblogs.com/wangbiaohistory/p/14600178.html