1.docker基础知识
-
概念
-
docker镜像(docker images):容器运行的只读模板,操作系统+软件运行环境+用户程序
-
docker容器(docker containers):容器包含了某个应用运行所需要的全部环境
-
docker仓库(docker repositories):用来保存镜像,有公有和私有仓库,好比Maven的中央仓库和本地私服
-
总结对比面向对象的方式
docker镜像 : Java类Class docker容器 : Java对象Object 通过镜像创建容器: 通过类创建对象
-
2.镜像指令
- 查看本地镜像:docker images
- 搜索镜像:docker search centos
- 拉取镜像:docker pull centos:7
- 删除本地镜像:docker rmi centos:7
3.容器指令
-
构建运行容器:docker run -itd --name=gen-centos7 centos:7
- -i:以交互模式运行容器(让容器的标准输入保持打开)
- -d:后台运行容器,并返回容器id
- -t:为容器重新分配一个伪输入终端
- –name:为容器指定名称
-
查看本地所有的容器:docker ps -a
-
查看本地正在运行的容器:docker ps
-
启动容器:docker start 容器
-
重启容器:docker restart 容器
-
停止容器:docker stop 容器
-
一次性停止所有容器:docker stop $(docker ps -a -q)
-
删除容器:docker rm 容器
-
强制删除容器:docker rm -f 容器
-
查看容器详细信息:docker inspect 容器
-
进入容器:docker exec -it 容器 /bin/bash
-
查看容器日志:docker logs -f 容器
4.容器和宿主机之间文件复制与挂载
- 从宿主机复制到容器:docker cp 宿主机路径 容器:容器路径
- docker cp /root/1.txt gen-centos7:/home/
- 从容器复制到宿主机:docker cp 容器:容器路径 宿主机路径
- docker cp gen-centos7:/home/2.txt /root
- 宿主机文件夹挂载到容器里:docker run -itd -v 宿主机路径:容器路径 镜像
- docker run -itd --name=gen-centos7 -v /root/centos7/:/home centos:7