安装

直接去官网找对应的版本进行安装即可。

简单使用

拉取镜像

示例,拉取 centos6 镜像

docker pull centos:6

启动容器

docker run --privileged=true --name centos -it centos:6  #--privileged是以获取系统权限的形式运行, -it是互动模式

--name 支持给容器命名,后续对容器操作方便,而不是去查对应的容器ID

如果是启动已经停止的容器也可以使用:

docker start xxx

runstart 的区别在于,run 如果发现没有该镜像的容器,会先执行 create,再执行 start,而 start 必须是已经存在的容器。

映射宿主机目录

docker run -it -v [宿主目录]:[容器内目录] centos:6

映射端口

docker run -it -p 8001:8001 xxx

如果是 -P 则是将所有公开的端口映射到随机端口

以shell终端进入容器

示例

docker exec -it  centos  bash

遇到的问题

docker内部服务无法访问

当时在 docker 种部署了一个 web 服务,通过 docker ps 查看端口映射也正常,但是就是无法访问服务,这个时候可以去查看 docker 内部的服务是否只是 127.0.0.1 ,而非 0.0.0.0 支持外网访问。