docker学习文档
Dockerfile reference | Docker Documentation
Docker Documentation | Docker Documentation
目录
是什么
参考文档
docker命令行参考
API参考
Dockerfile参考
Compose file参考
驱动和规范文档
install(on centos7)
-
curl -sSL https://get.daocloud.io/docker | sh
-
systemctl start docker
-
docker run hello-world
基本原理
sequenceDiagram
participant cl as DockerClient
participant sv as DocerDaemon
participant hb as DockerHub
cl->>sv:contact to
sv->>hb:pull image
hb-->>sv:ret image
sv->>sv:create container && running output
sv->>cl:streamed that output
配置国内源
-
创建或修改 /etc/docker/daemon.json 文件,修改为如下形式
{ "registry-mirrors" : [ "https://registry.docker-cn.com", "https://docker.mirrors.ustc.edu.cn", "http://hub-mirror.c.163.com", "https://cr.console.aliyun.com/" ] }
-
重启docker服务
systemctl restart docker
常用命令
-
为client创建一个伪终端
docker run -it 镜像名 /bin/bash
-
查看运行过的容器
docker ps (-a详细信息)
-
不使用缓存构建镜像
docker build -t xxx --no-cache . -
将容器内的端口映射到本机指定端口
docker run -p <host_port>:<container_port> <img_name> -
替换镜像指定的cmd运行容器,异常退出调试有用
docker run -it --entrypoint /bin/bash <img_name>