CentOs Docker安装
1.移除旧版本:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
2.更新yum
yum update
3.安装必要系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
4.安装docker
sudo yum install docker
5.启动docker服务
systemctl start docker
6.运行hello-world
docker run hello-world
7.高级版docker hello-world
docker run ubuntu:15.10 /bin/echo "Hello world"
交互式的容器
docker run -i -t ubuntu:15.10 /bin/bash
后台启动容器
docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"
可通过docker ps 命令确认容器有在运行
docker ps
查看容器内得标准输出
docker logs 2b1b7a428627
停止容器
docker stop amazing_cori
运行一个web应用
docker pull training/webapp
docker run -d -P training/webapp python app.py curl 172.17.94.9:32768
通过-p参数设置不一样端口
docker run -d -p 5000:5000 training/webapp python app.py
查看容器端口映射
docker port bf08b7f2cd89
查看web进程
docker top wizardly_chandrasekhar
查看web应用程序
docker inspect wizardly_chandrasekhar
重启应用容器
docker start wizardly_chandrasekhar
查看后几次创建容器
docker ps -n10
移除容器
docker rm wizardly_chandrasekhar
查看镜像列表
docker images
获取新的镜像
docker pull ubuntu
查找镜像
docker search httpd
更新镜像
更新镜像前使用镜像创建容器
docker run -t -i ubuntu:15.10 /bin/bash
apt-get update
docker commit -m="has update" -a="haha" 8e23dcd29833 hah/ubuntu:v1
构建镜像
cat Dockerfile
FROM centos:6.7
MAINTAINER Fisher "fisher@sudops.com"
RUN /bin/echo 'root:123456' |chpasswd
RUN useradd runoob
RUN /bin/echo 'runoob:123456' |chpasswd
RUN /bin/echo -e "LANG="en_US.UTF-8"" >/etc/default/local
EXPOSE 22
EXPOSE 80
CMD /usr/sbin/sshd -D
每一个指令都会在镜像上创建一个新的层,每一个指令的前缀都必须是大写的。
第一条FROM,指定使用哪个镜像源
RUN 指令告诉docker 在镜像内执行命令,安装了什么。。。
然后,我们使用 Dockerfile 文件,通过 docker build 命令来构建一个镜像。
docker build -t runoob/centos:6.7 .
-t:指定要创建的目标镜像名
.:Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径