如何在docker容器中运行一个程序
2015-10-27 16:05
756 查看
使用docker容器输出hello world,第一次运行会从docker hub下载ubuntu:14.04,输出结果后即终止
docker run ubuntu:14.04
/bin/echo 'Hello world'
交互式运行docker容器
[root@gage ~]#docker run -t -i ubuntu:14.04 /bin/bash
root@89471dce598b:/# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
root@89471dce598b:/# pwd
/
root@89471dce598b:/# exit
exit
后台运行一个容器让其输出hello world
[root@gage ~]# docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
4bc1b2f2257e253e45b672811653f409b53176ac6670d4ddaeabe028dcd35b8e
显示正在运行的docker容器
[root@gage ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4bc1b2f2257e ubuntu:14.04 "/bin/sh -c 'while tr" 27 seconds ago Up 26 seconds insane_bhabha
使用docker logs命令查看容器标准输出
[root@gage ~]# docker logs insane_bhabha
hello world
hello world
hello world
hello world
使用docker stop 停止容器
[root@gage ~]# docker stop insane_bhabha
insane_bhabha
[root@gage ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
官方链接:https://docs.docker.com/userguide/dockerizing/
docker run ubuntu:14.04
/bin/echo 'Hello world'
交互式运行docker容器
[root@gage ~]#docker run -t -i ubuntu:14.04 /bin/bash
root@89471dce598b:/# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
root@89471dce598b:/# pwd
/
root@89471dce598b:/# exit
exit
后台运行一个容器让其输出hello world
[root@gage ~]# docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
4bc1b2f2257e253e45b672811653f409b53176ac6670d4ddaeabe028dcd35b8e
显示正在运行的docker容器
[root@gage ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
4bc1b2f2257e ubuntu:14.04 "/bin/sh -c 'while tr" 27 seconds ago Up 26 seconds insane_bhabha
使用docker logs命令查看容器标准输出
[root@gage ~]# docker logs insane_bhabha
hello world
hello world
hello world
hello world
使用docker stop 停止容器
[root@gage ~]# docker stop insane_bhabha
insane_bhabha
[root@gage ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
官方链接:https://docs.docker.com/userguide/dockerizing/
相关文章推荐
- docker hub使用
- centos7.1 docker安装(内网)
- 【Howie玩docker】-Centos 7 docker 启动容器iptables报No chain/target/match by that name
- docker 笔记
- docker简单教程
- 在docker里面安装部署应用
- [Docker]execdriver简单研究与尝试
- docker build
- docker commit容器
- Docker
- 工作记录-离线创建docker私有仓库
- DaoCloud:Docker是企业互联网服务的入口平台
- 使用代理下载非docker hub的镜像如google cloud private registry
- Docker Remote API 配置
- MacOSX环境用Docker安装gitlab
- Centos7中docker无法从非官方库中pull镜像的解决方法
- 使用Docker模拟ansible集群环境
- 配置docker中免密码SSH
- 配置docker中免密码SSH
- Docker持续化集成和测试