Docker是一款针对程序开发人员和系统管理员来开发、部署、运行应用的一款虚拟化平台。Docker可以让你像使用集装箱一样快速的组合成应用、屏蔽代码层面的差异,会尽可能的缩短从代码测试到产品部署的时间。
1、下载 在 CentOS-6 中,一个系统自带的可执行的应用程序与 docker 包名字发生冲突,所以重新命名 docker 的RPM包名字为docker-io
yum install docker-io
2、启动
service docker start
3、设置开机启动
chkconfig docker on
4、更改docker镜像源为国内源
echo "OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com'" >> /etc/sysconfig/docker
1、下载最新的centos镜像
docker pull centos
2、查看镜像列表/单个镜像
docker images
docker images centos
1、 以`centos`镜像为模板生成容器,并使用bash shell
docker run -it centos /bin/bash
1.1、-t
表示在新容器内指定一个伪终端或终端,-i
表示允许我们对容器内的STDIN进行交互。
1.2、在我们的容器内还指定了一个新的命令:/bin/bash
。这将在容器内启动bash shell/
1.3、这个时候可以看到命令行的前端已经变成了 [root@(一串 hash Id)] 的形式, 这说明我们已经成功进入了 CentOS 容器。
1.4、在容器内执行任意命令, 不会影响到宿主机。
2、退出容器
exit
or
1、创建一个容器,让它以守护进程的模式运行。后台运行
docker run -d centos /bin/echo \`hello docker\`
2、查看运行结果
docker logs <容器ID 或 容器名称>
3、停止后台进程容器
docker stop <容器ID 或 容器名称>
1、查看所有的容器信息. docker ps
命令可以查询docker进程的所有容器。
docker ps -a
2、执行如下命令,保存镜像:
docker commit -m="备注" CONTAINER_ID IMAGE
1、保存镜像为文件
docker save -o 要保存的文件名 要保存的镜像
2、从文件载入镜像
docker load --input 文件
或者
docker load < 文件名
docker ps
。列出容器(默认只显示运行中的容器。如果你还想看已经停止的容器,请加上-a标示)docker logs <容器ID 或 容器名称>
。显示容器的标准输出docker stop <容器ID 或 容器名称>
。停止正在运行的容器docker port <容器ID 或 容器名称> 端口号
。可以查看指定容器的某个确定端口映射到宿主机的端口号。docker top <容器ID 或 容器名称>
。查看容器内的应用进程docker start <容器ID 或 容器名称>
。启动旧的容器docker restart <容器ID 或 容器名称>
。重启容器docker rm <容器ID 或 容器名称>
。删除容器docker exec <容器ID 或 容器名称>
。进入一个在运行的容器-t
:表示在新容器内指定一个伪终端或终端-i
:表示允许我们对容器内的STDIN进行交互。-d
:表示这个容器会在后台运行。--rm
:表示这个容器执行完后会被直接销毁。--name
:指定这个容器的名称。-p 80:80
:表示开放容器的80端口到主机的80端口。-P
:标示通知Docker所需的网络端口映射从主机映射到我们的容器内-v
:表示将nginx的配置文件挂载到容器的对应目录下。