Docker操作一

<1> 用docker run 运行一个程序
docker run ubuntu:15.10 /bin/echo " hello world "

[root@localhost ~]# docker run ubuntu:15.10 /bin/echo “hello world”
hello world
docker : Docker 的二进制执行文件
run:与前面的docke组合运行一个容器
ubuntu:15.10 指定要运行的镜像,Docker首先从本地端查找镜像是否存在,如果不存在,Docker就会从镜像仓库Docker hub 下载公共镜像。
/bin/echo “hello world ”:在启动的容器里执行的命令。

<2> 运行交互式的容器
docker run -i -t 让docker运行的容器实现对话的能力,相当于进入容器里。

[root@localhost ~]# docker run -i -t centos:7 /bin/bash
[root@4e350e406a20 /]# 

在容器中运行命令 cat /proc/version和ls分别查看当前系统的版本信息和当前目录下的文件列表

[root@4e350e406a20 /]# cat /etc/redhat-release 
CentOS Linux release 7.7.1908 (Core)
[root@4e350e406a20 /]# cat /proc/version 
Linux version 4.4.201-1.el7.elrepo.x86_64 (mockbuild@Build64R7) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Tue Nov 12 14:34:24 EST 2019
[root@4e350e406a20 /]# ls
anaconda-post.log  dev  home  lib64  mnt  proc  run   srv  tmp  var
bin                etc  lib   media  opt  root  sbin  sys  usr
[root@4e350e406a20 /]# 

<3> 后台式启动容器

[root@localhost ~]# docker run -d centos:7 /bin/bash -c "while true; do echo hello world; sleep 1; done"
742e65af3db034e6d39b0b37d3fd3841d2c977b02cc28b4765a33e55f2f12fb4
[root@localhost ~]#

通过docker ps 查看容器运行情况

[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
742e65af3db0        centos:7            "/bin/bash -c 'while…"   2 minutes ago       Up 2 minutes                            dreamy_goldwasser
[root@localhost ~]#
输出详情介绍:
CONTAINER ID: 容器 ID。
IMAGE: 使用的镜像。
COMMAND: 启动容器时运行的命令。
CREATED: 容器的创建时间。
STATUS: 容器状态。
状态有7种:
created(已创建)
restarting(重启中)
running(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)
PORTS: 容器的端口信息和使用的连接类型(tcp\udp)。
NAMES: 自动分配的容器名称。

使用 docker logs 命令,查看容器内的标准输出:

[root@localhost ~]# docker logs 742e65af3db0 
hello world
hello world
hello world
hello world
hello world

<4> 停止容器
使用docker stop 命令来停止容器的运行:

[root@localhost ~]# 
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
742e65af3db0        centos:7            "/bin/bash -c 'while…"   8 minutes ago       Up 8 minutes                            dreamy_goldwasser
[root@localhost ~]# docker stop 742e65af3db0
742e65af3db0
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
[root@localhost ~]#

查看docker 镜像架构(architecture)类型

~]# docker inspect -f {{".Os"}}  d090d5af83ca
linux
~]# docker inspect -f {{".Architecture"}}  d090d5af83ca
arm64
~]# docker inspect -f {{".Architecture"}} mysql:5.7
amd64
~]# docker inspect -f {{".Os"}} mysql:5.7
linux

太过详细,不利于快速学习
引用RUNOOB.COM 之 Docker hello world

引用链接

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值