systemctlstop docker
| 停止docker |
systemctl startdocker
| 启动docker |
systemctl restart docker
| 重启docker |
docker exec -itd27bd3008ad9/bin/bash
| 进入容器(根据ID) |
docker ps | 查看docker启动的所有容器服务 |
docker ps -a docker ps |grep名字 | 查看docker中所有的容器服务 查看docker中某个进程容器 |
docker images | 查看docker中镜像 |
docker stop nginx | 停止docker中的nginx |
docker start nginx | 启动docker中的nginx |
docker restart nginx | 重启docker中的nginx |
docker update nginx --restart=always | 让"nginx"开机自动启动 |
docker rm nginx | 移除docker中的nginx(卸载docker中nginx) |
docker stop $(docker ps -q) | 停止所有容器 |
docker rm $(docker ps -aq) | 删除所有容器 |
docker rmi $(docker images -q) | 删除所有镜像 |
docker rmi $(docker images -q) -f | 删除所有镜像 ,可能有删不干净的,加上 -f |
docker stop $(docker ps -q) & docker rm $(docker ps -aq) | 一条命令实现停用并删除容器 |
帮助命令
docker info
| 查看docker的详细信息 |
docker version
| 查看docker的版本信息 |
docker --help
| docker的帮助命令 |
镜像命令
docker images | 查看docker中镜像 |
docker search 某个XXX镜像名字
| 搜索镜像(往docker官网搜索,即使配置了加速器,只是pull的时候是往加速器上面拉取)
|
docker pull 某个XXX镜像名字
| 拉取镜像 docker pullnginx等价于 docker pullnginx:latest
|
docker rmi 某个XXX镜像名字ID
| 删除镜像 (docker rmi-f某个XXX镜像名字ID 强制删除)
|
docker commit -a=“songchang” -m="tomcat is songchang" c1e21f8363dasc/mytomcat
| 打包一个正在运行的容器作为一个新的镜像
-a 作者
-m镜像的描述
c1e21f8363da 表示容器的id
sc/mytomcat 表示新镜像的名字
|
容器相关
docker ps [OPTIONS]
| OPTIONS说明(常用):
-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n:显示最近n个创建的容器。
-q :静默模式,只显示容器编号。
--no-trunc :不截断输出。
|
exit
| 退出容器(容器停止退出)
|
ctrl+P+Q
| 退出容器(容器不停止退出)
|
docker start 容器ID或者容器名
| 启动容器
|
docker restart 容器ID或者容器名
| 重启容器
|
docker stop 容器ID或者容器名
| 停止容器
|
docker kill 容器ID或者容器名
| 强制停止容器
|
docker rm 容器ID
| 删除已停止的容器
|
docker rm -f $(docker ps -a -q)
| 删除已停止的容器(一次性删除多个容器)
|
docker run -d 容器名
| 启动守护式容器
|


| 可以进行宿主机和容器内进行数据的共享和相互更改 可以进行宿主机和容器内进行数据的共享和相互读,但容器不可以修改,只能看 |
docker logs -f -t --tail 容器ID
docker logs -f 容器ID
| 查看容器日志
* -t 是加入时间戳
* -f 跟随最新的日志打印
* --tail 数字 显示最后多少条
|
docker top 容器ID
| 查看容器内运行的进程
|
docker inspect 容器ID
| 查看容器内部细节
|
docker exec -it 容器ID bashShell
| 进入正在运行的容器并以命令行交互
exec 是在容器中打开新的终端,并且可以启动新的进程
|
docker attach 容器ID
| 进入正在运行的容器并以命令行交互-重新进入
attach 直接进入容器启动命令的终端,不会启动新的进程
|
docker cp 容器ID:容器内路径 目的主机路径
| 从容器内拷贝文件到主机上
|
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
| 新建并启动容器 OPTIONS说明(常用):有些是一个减号,有些是两个减号 --name="容器新名字": 为容器指定一个名称; -d: 后台运行容器,并返回容器ID,也即启动守护式容器; -i:以交互模式运行容器,通常与 -t 同时使用; -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用; -P: 随机端口映射; -p: 指定端口映射,有以下四种格式 ip:hostPort:containerPort ip::containerPort hostPort:containerPort containerPort #使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。 docker run -it centos /bin/bash |
ls
| 进入到docker运行的容器中,通过命令ls 查看当前目录下的文件
|
ls -l
| 进入到docker运行的容器中,通过命令ls -l查看当前目录下的文件列表
|
版权声明:本文为song12345xiao原创文章,遵循
CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。