专栏首页禅林阆苑docker常用操作
原创

docker常用操作

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-commands02.jpg

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Docker 学习总结

    推荐安装 vagrant + VirtualBox 快速搭建 docker host,不推荐直接使用 Docker for Mac

    CS逍遥剑仙
  • csxiaoyao.com整站第二次迁移记录

    csxiaoyao的主页( csxiaoyao.com / csxiaoyao.cn / victorsun.cn / sunshinestudio.cn )从...

    CS逍遥剑仙
  • mysql学习总结10 — 优化(sql语句层)-锁与sql优化

    myisam只支持表锁,innodb支持表锁和行锁。锁机制消耗性能,容易发生阻塞,拖慢网站速度。

    CS逍遥剑仙
  • Windows10中安装Docker

    https://docs.docker.com/docker-for-windows/install/

    程裕强
  • 迁移 Docker 容器储存位置

    本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 署名 4.0 国际 (CC BY 4.0)

    soulteary
  • docker一键部署SpringBoot项目

    敲黑板:这个切记不要乱开!!!!!因为一旦开启访问服务器的docker就不需要账号密码了!!!

    猿码优创
  • docker_进阶

    overlay:集群中不同主机上的docker是不能ping的,此模式使用虚拟ip,完成此功能

    Dean0731
  • 一、docker 入坑(win10和Ubuntu 安装)

    终究还是绕不过去了,要学的知识真的是太多了,好在我们还有时间,docker 之前只闻其声,不曾真正的接触过,现在docker 越来越火,很多公司也都开始使用了。...

    程序员爱酸奶
  • dockerの初体验

    昨天莫名其妙把deeping整崩了,花了一下午去抢救,但是最后还是重装了。。然后从昨天晚上开始配环境,结果php依赖出了问题,一些插件就装不上。看deepin论...

    yumusb
  • 使用docker完成生信分析环境搭建

    生信开发人员最头疼的问题,可能就是平台搭建和软件安装了。部署和迁移上要费很大力气。本文讲述使用docker制作一个镜像,后续通过导入自己定制的镜像,复制文件完成...

    SliverWorkspace

扫码关注云+社区

领取腾讯云代金券