<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