1.镜像操作
1.1.查看当前镜像
docker imaegs
1.2.搜索镜像
docker search centos# 搜索镜像并过滤是官方的docker search --filter "is-official=true" centos# 搜索镜像并过滤大于多少颗星星的docker search --filter stars=10 centos
1.3.下载镜像
# docker pull 镜像:TAGdocker pull centos:7
1.4.本地镜像重命名
# 相当于快捷访问,这两个镜像的ID是一样的docker tag centos:7 mycentos:1
1.5.删除本地镜像
docker rmi centos:7# 你也可以使用ID删除:docker rmi IMAGE_ID
2.容器操作
2.1.创建并启动容器
# 通过ID启动docker run -itd 67fa590cfc1c# 通过名称启动docker run -itd centos:7# docker run -itd centos# 等价于# docker run -itd centos:latest# 然后去下载# 启动后给容器重命名docker run -itd --name=mycentos centos:7docker run -itd -p 80:8080 -v /root/test/ROOT:/usr/local/tomcat/webapps/ROOT mycentos:jdk /bin/bash# 退出伪终端交互exit
-i:表示以交互模式运行容器(让容器的标准输入保持打开)-d:表示后台运行容器,并返回容器ID-t:为容器重新分配一个伪输入终端--name:为容器指定名称-p:映射端口。如果报错,宿主机防火墙需打开。宿主机:容器机。-v:挂载路径-e:设置环境变量。
2.2.查看容器
# 所有容器(运行的&非运行的)docker ps -a# 查看本地正在运行的容器docker ps
2.3.启动容器
docker start CONTAINER_ID / CONTAINER_NAME
2.4.停止容器
docker stop CONTAINER_ID / CONTAINER_NAMEdocker kill CONTAINER_ID / CONTAINER_NAME# 一次性停止所有容器docker stop $(docker ps -a -q)# docker ps -a -q# 该命令是查看所有容器的ID
2.5.重启容器
docker restart CONTAINER_ID / CONTAINER_NAME
2.6.删除容器
# 只能删除停止的容器docker rm CONTAINER_ID / CONTAINER_NAME# 删除运行的容器,强制删除docker rmi -f CONTAINER_ID / CONTAINER_NAME
2.7.查看容器信息
docker inspect CONTAINER_ID / CONTAINER_NAME
2.8.进入容器
# 以/bin/bash解释起进入docker exec -it 0ad5d7b2c3a4 /bin/bash# 退出exit
3.文件操作
3.1.宿主机>>容器
# docker cp 宿主机本地路径 容器名字/ID:容器路径docker cp /root/123.txt mycentos:/home/
3.2.容器>>宿主机
# docker cp 容器名字/ID:容器路径 宿主机本地路径docker cp mycentos:/home/456.txt /root
3.3.容器挂载宿主机路径
无法挂载现有的容器,要在创建容器的时候就挂载起来。
相当于宿主机的快捷访问,两边的数据是同步的。
# docker run -itd -v 宿主机路径:容器路径 镜像IDdocker run -itd -v /root/xdclass/:/home centos:7
