Docker入门指南

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

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命令及参数

命令

  • 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的配置文件挂载到容器的对应目录下。

发表评论

邮箱地址不会被公开。 必填项已用*标注