一个完整的Docker有以下几个部分组成:
dockerClient客户端
Docker Daemon守护进程
Docker Image镜像
DockerContainer容器
Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令:
yum install docker
查看docker版本
docker version
安装完成后,使用下面的命令来启动 docker 服务,并将其设置为开机启动
systemctl start docker.service
systemctl enable docker.service
下载官方的 CentOS 镜像到本地
docker pull centos
确认 CentOS 镜像已经被获取
docker images
docker images centos
运行一个docker容器
docker run -i -t centos /bin/bash
若要断开与容器的连接,则输入 exit
还可以搜索基于 Fedora 和 Ubuntu 操作系统的容器
docker search ubuntu
docker search fedora
显示当前正在运行容器的列表
docker ps
延伸:
注册自己的代码云:
https://gitee.com/jacky_zm/docker-training
git代码到本地
git clone https://gitee.com/jacky_zm/docker-training.git
进入docker-training代码目录
centos7
mysql
php-fpm
README.md
wordpress
中的centos7
建立容器镜像:
docker build -t csphere/centos7:7.1 .
生成docker容器:
docker run -d -p 2222:22 --name base csphere/centos:7.1
指定端口号 容器名称 以哪个docker镜像创建docker容器
查看docker容器
docker ps
docker ps -a
进入docker-training代码目录
centos7
mysql
php-fpm
README.md
wordpress
中的php-fpm
建立容器镜像:
docker build -t csphere/php-fpm:5.4 .(本地用'.',其他直接输入路径)
生成docker容器:
docker run -d -p 8080:80 --name website csphere/php-fpm:5.4 .
运行一个docker应用:
docker pull training/webapp # 载入镜像
docker run -d -P training/webapp python app.py
-d:让容器在后台运行
-P:将容器内部使用的网络端口映射到我们使用的主机上
查看容器:
docker ps
访问网页:10.0.0.231:32768
我们也可以通过 -p 参数来设置不一样的端口:
docker run -d -p 5000:5000 training/webapp python app.py
如报错:
01:/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint epic_nobel....
关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld
重启docker服务:
service docker restart
02:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
重启docker服务:
service docker start
docker容器命令:
网络端口:
docker port (CONTAINER ID)/(NAMES)
查看日志:
docker logs -f (CONTAINER ID)/(NAMES)
查看进程:
docker top (CONTAINER ID)/(NAMES)
查看底层信息:
docker inspect (CONTAINER ID)/(NAMES)
停止容器:
docker stop (CONTAINER ID)/(NAMES)
启动容器:
docker start (CONTAINER ID)/(NAMES)
查看最后创建的容器:
docker ps -l
移除容器:(先停止容器否则报错)
docker rm (CONTAINER ID)/(NAMES)
同步docker源索引:
apt-get update
docker安装vi命令:
apt-get install vi
docker镜像命令:
列出本机镜像列表:
docker images
下载镜像:
docker pull
查找镜像:
docker search 镜像名
运行镜像:
docker run 镜像名
更新镜像:
docker run -t -i ubuntu:15.10 /bin/bash
exit
docker commit -m="has update" -a="zm" f6c36a4f00b4 docker.io/ubuntu:v2
-m 提交描述信息
-a 制定镜像作者
docker.io/ubuntu:v2 制定要创建的镜像名
docker run -t -i docker.io/ubuntu:v2 /bin/bash 用新的镜像启动容器
视频教程:
http://study.163.com/course/courseLearn.htm?courseId=1273002#/learn/video?lessonId=1517023&courseId=1273002
http://www.runoob.com/docker/docker-image-usage.html