前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker常用操作

docker常用操作

原创
作者头像
CS逍遥剑仙
发布2019-10-13 15:15:09
5000
发布2019-10-13 15:15:09
举报
文章被收录于专栏:禅林阆苑禅林阆苑禅林阆苑

docker常用操作

1. 安装

2. hello world

创建镜像容器并启动

# 以 ubuntu15.10 镜像创建一个新容器,并在容器里执行 bin/echo "Hello world",输出结果
$ docker run ubuntu:15.10 /bin/echo "Hello world"
Hello world

停止/启动/重启/移除容器

$ docker stop [CONTAINER ID/NAMES]
$ docker start [CONTAINER ID/NAMES]
$ docker restart [CONTAINER ID/NAMES]
$ docker rm [CONTAINER ID/NAMES]

启动容器(后台模式)

通过参数 -d

$ docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"

查看容器进程

$ docker ps

运行交互式容器

运行exit命令或者使用 CTRL+D 来退出容器

$ docker run -i -t ubuntu:15.10 /bin/bash
root@9dc85e45b749:/#

参数解析:

-t: 在新容器内指定一个伪终端或终端 -i: 允许对容器内的标准输入 (STDIN) 进行交互

查看应用程序日志

$ docker logs [CONTAINER ID/NAMES]

查看容器内进程

$ docker top [CONTAINER ID/NAMES]

启动镜像

启动镜像nginx并:1.指定容器名称(sunshine-nginx-test);2.后台运行(-d);3.指定端口绑定(-p)

$ docker run --name sunshine-nginx-test -p 8080:80 -d nginx

3. Docker 镜像使用

查找镜像

$ docker search httpd

获取一个新的镜像

$ docker pull ubuntu:14.10

更新镜像

docker commit 更新镜像

$ docker commit -m="update image" -a="csxiaoyao" [CONTAINER ID/NAMES] csxiaoyao/ubuntu:v2

构建镜像

docker build 从零创建一个新的镜像,需要创建一个 Dockerfile 文件

4. 容器连接

端口映射

# 随机分配主机端口
$ docker run -d -P [CONTAINER ID/NAMES] python app.py
# 指定主机端口
$ docker run -d -p 80:5000 [CONTAINER ID/NAMES] python app.py
# 指定host
$ docker run -d -p 127.0.0.1:80:5000 [CONTAINER ID/NAMES] python app.py
# 指定协议,默认TCP
$ docker run -d -p 127.0.0.1:80:5000/udp [CONTAINER ID/NAMES] python app.py

参数解析:

-P : 容器内部端口随机映射到主机高端口 -p : 容器内部端口绑定到指定的主机端口

5. 常用命令

docker-commands01.jpg
docker-commands01.jpg
docker-commands02.jpg
docker-commands02.jpg

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

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