Docker的启动与停止命令
1、启动docker
systemctl start docker
2、停止docker
systemctl stop docker
3、重启docker
systemctl restart docker
4、查看docker状态:
systemctl status docker
5、开机启动:
systemctl enable docker
6、查看docker相关信息
docker info
docker的常用命令
1、查看镜像
docker images
2、搜索镜像
docker search 镜像名称
3、拉取镜像
docker pull 镜像名称
4、删除镜像
docker rmi 镜像ID
5、删除所有镜像
docker rmi `docker images ‐q`
docker的容器相关命令
1、查看正在运行的容器
docker ps
2、查看所有状态的容器(包括运行和未运行的)
docker ps -a
3、查看最后一次运行的容器
docker ps -l
4、查看停止的容器
docker ps ‐f status=exited
5、创建容器
5.1 守护式方式创建容器
//一般端口号都是一致的
docker run ‐di ‐‐name=容器名称 端口号 端口号 镜像名称
//例如
docker run ‐di ‐‐name=demo_elasticsearch ‐p 9200:9200 ‐p 9300:9300 elasticsearch:5.6.8
5.2 交互式方式创建容器
docker run ‐it ‐‐name=容器名称 镜像名称:标签 /bin/bash
6、登录守护式容器方式
docker exec ‐it 容器名称 (或者容器ID) /bin/bash
//例如
docker exec ‐it demo_elasticsearch /bin/bash
7、启动、停止、重新启动 、删除容器
7.1停止容器
docker stop 容器名称(或者容器ID)
docker stop demo_elasticsearch
7.2启动容器
docker start 容器名称(或者容器ID)
7.3删除容器
docker rm 容器名/id
docker rm demo_elasticsearch
7.4重新启动容器
docker restart 容器名字/id
docker restart demo_elasticsearch
8、文件的拷贝
cp命令
docker cp 需要拷贝的文件或目录 容器名称:容器目录 拷贝目的地
//例如
docker cp demo_elasticsearch:/usr/share/elasticsearch/config/elasticsearch.yml /usr/share/elasticsearch.yml
9、目录挂载
在创建容器的时候,将宿主机的目录与容器内的目录进行映射,通过修改宿主的的文件来达到修改容器里的文件
创建容器 添加-v参数 后边为 宿主机目录:容器目录
//例如
docker run ‐di ‐‐name=demo_elasticsearch ‐p 9200:9200 ‐p 9300:9300 ‐v /usr/share/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch .yml elasticsearch:5.6.8
//如果你共享的是多级的目录,可能会出现权限不足的提示。
//这是因为CentOS7中的安全模块selinux把权限禁掉了,我们需要添加参数 --
//privileged=true 来解决挂载的目录没有权限的问题
10 查看容器IP地址
docker inspect 容器名称(容器ID)
或者直接输出ip地址
docker inspect ‐‐format='{{.NetworkSettings.IPAddress}}' 容器名称(容器ID)
11 设置容器开机重启(避免服务器重启启动后,又要依次打开相关的容器)
docker update --restart=always stroage
docker update --restart=always 容器名