Docker笔记
1、Docker的常用命令
启动关闭命令
systemctl start docker #Docker 的启动命令
systemctl restart docker #重启Docker
systemctl stop docker #关闭Docker
帮助命令
docker version #版本信息
docker info #显示系统信息(镜像和容器)
docker 命令-- help #帮助命令
2、Docker的镜像命令
(1)docker images #查看本机所有的镜像
REPOSITORY 镜像的仓库源
TAG 镜像的标签
IMAGE ID 镜像的
ID CREATED 镜像的创建时间
SIZE 镜像的大小
(2)docker images -q #显示镜像id
(3)docker search 镜像名称 #搜索镜像
(4)docker pull 镜像名称 #下载镜像
以下载最新版本MySQL和MySQL 5.7为例
(5)docker rmi -f 镜像名称/镜像id #删除镜像
3、Docker的容器命令
有了镜像才可以创建容器,下载一个CentOS镜像测试:docker pull centos
(1) docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG...] #启动容器命令
例如:docker run -it centos /bin/bash #启动并进入centos
Options | Mean |
-i | 以交互模式运行容器,通常与 -t 同时使用; |
-t | 为容器重新分配一个伪输入终端,通常与 -i 同时使用; |
参数说明:
--name=”Name” #容器名字,用来区分容器
-d #后台方式运行
-it #使用交互方式运行,进入容器查看内容
-p #指定容器端口 -p:8080
-p ip:主机端口:容器端口
-p 主机端口:容器端口(常用)
-p 容器端口
-P #指定随机端口
其它的选项可以输出 docker run --help查看。
(2)退出命令
exit #停止并退出容器
ctrl + p + q #不停止并退出容器
(3)后台进入
1、docker exec -it 容器id bashShell
2、docker attach 容器id
区别: docker exec -it 进入容器开启一个新的终端,可以在里面操作(常用)
docker attach 进入容器正在执行的终端,不会启动新的进程。
(5)删除命令
docker rm容器id #删除容器,不能删除正在运行的容器
docker rm -f $(docker ps -aq) #删除所有容器
(6)启动和停止容器操作
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止容器
docker kill 容器id #关掉容器
docker stop和docker kill的不同: docker stop,支持“优雅退出”。先发送SIGTERM信号,在一段时间之后(10s)再发送SIGKILL信号。Docker内部的应用程序可以接收SIGTERM信号,然后做一些“退出前工作”,比如保存状态、处理当前请求等。 docker kill,发送SIGKILL信号,应用程序直接退出。
(7)其它常用命令
docker inspect 镜像id #查看镜像源数据
docker cp 容器id:容器内路径 目的主机路径 #从容器里拷贝文件到主机