前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker入门指南

Docker入门指南

作者头像
wo.
发布2021-06-15 11:01:10
5110
发布2021-06-15 11:01:10
举报
文章被收录于专栏:了不得的专栏

Docker是一款针对程序开发人员和系统管理员来开发、部署、运行应用的一款虚拟化平台。Docker可以让你像使用集装箱一样快速的组合成应用、屏蔽代码层面的差异,会尽可能的缩短从代码测试到产品部署的时间。

安装与配置

1、下载 在 CentOS-6 中,一个系统自带的可执行的应用程序与 docker 包名字发生冲突,所以重新命名 docker 的RPM包名字为docker-io

代码语言:javascript
复制
yum install docker-io

2、启动

代码语言:javascript
复制
service docker start

3、设置开机启动

代码语言:javascript
复制
chkconfig docker on

4、更改docker镜像源为国内源

代码语言:javascript
复制
echo "OPTIONS='--registry-mirror=https://mirror.ccs.tencentyun.com'" >> /etc/sysconfig/docker

Docker简单操作

下载并查看镜像

1、下载最新的centos镜像

代码语言:javascript
复制
docker pull centos

2、查看镜像列表/单个镜像

代码语言:javascript
复制
docker images
docker images centos
运行容器

1、 以`centos`镜像为模板生成容器,并使用bash shell

代码语言:javascript
复制
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、退出容器

代码语言:javascript
复制
exit

or

1、创建一个容器,让它以守护进程的模式运行。后台运行

代码语言:javascript
复制
docker run -d centos /bin/echo \`hello docker\`

2、查看运行结果

代码语言:javascript
复制
docker logs <容器ID 或 容器名称>

3、停止后台进程容器

代码语言:javascript
复制
docker stop <容器ID 或 容器名称>
保存容器

1、查看所有的容器信息. docker ps命令可以查询docker进程的所有容器。

代码语言:javascript
复制
docker ps -a

2、执行如下命令,保存镜像:

代码语言:javascript
复制
docker commit -m="备注" CONTAINER_ID IMAGE
导入/导出镜像

1、保存镜像为文件

代码语言:javascript
复制
docker save -o 要保存的文件名 要保存的镜像

2、从文件载入镜像

代码语言:javascript
复制
docker load --input 文件

或者

代码语言:javascript
复制
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的配置文件挂载到容器的对应目录下。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-05-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装与配置
  • Docker简单操作
    • 下载并查看镜像
      • 运行容器
        • 保存容器
          • 导入/导出镜像
          • 一些docker命令及参数
            • 命令
              • 参数
              相关产品与服务
              容器服务
              腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档