概念
docker通用词汇。
镜像:Build,创建一个镜像。
仓库:Ship,从仓库和主机上运输镜像。
容器:Run,运行的镜像就是一个容器。
安装
Windows上安装
Docker对win10有原生的支持,win10下的是在windows虚拟Linux运行环境。
安装流程就和安装游戏一样,官网下载exe,然后下一步,下一步就可以了。
Linux上安装
以centos为例进行在线安装:
yum install docker.io
curl -s https://get.docker.com|sh
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
成功后可以输入如下命令:
docker -v
docker images
使用
启动docker
service docker start
systemctl start docker.service
拉取仓库:docker pull [OPTIONS] NAME[:TAG]
查看本机有哪些镜像:docker images [OPTIONS] [REPOSITORY[:TAG]]
运行容器:docker run [OPTIONS] IMAGE[:TAG][COMMAND][ARG...]
目前机器上运行的容器:docker ps
查看帮助:docker --help
进入容器:docker exec -it 容器ID bash
其中-i代表输入有效,-t代表分配伪终端
停止容器:docker stop 容器ID
如:
拉取hello-world:docker pull hello-world
查看镜像:docker images
运行:docker run hello-world
运行hello-world
下面跑个nginx
docker pull hub.c.163.com/library/nginx:latest
前台运行nginx:docker run hub.c.163.com/library/nginx
后台运行nginx:docker run -d hub.c.163.com/library/nginx
其中d是指detach
进入nginx这个镜像
docker exec -it 441 bash
Docker的网络也是隔离的
Docker网络类型:
Bridge:桥接,和路由器中的桥接一样,所以要有端口映射。
Host:就是用主机的。
None:无网络类型。
-P是:--publis-all 开放所有
如:
docker run -d -p 8080:80 hub.c.163.com/library/nginx
含义:将容器8080端口映射到主机80端口
查看
netstat -na | grep 8080
用-P查看跑下:
docker run -d -P hub.c.163.com/library/nginx
163镜像中心地址:
登录