启动新容器,按照全球惯例。首先入门 hello world
先设置一下国内docker仓库镜像,按照对国外访问的尿性。卡死你!
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://ac66da8f.m.daocloud.io
systemctl restart docker
启动容器
docker run 命令
docker run centos echo 'hello world'
运行一个centos容器并输出hello world,如果docker不存在centos镜像则会自动下载。
docker run -i -t IMAGE /bin/bash (-i -t 可以组合 -it )交互式启动容器
i :为容器使用打开标准输入 默认false
t :为容器分配一个伪tty终端 默认false
查看容器
docker ps [-a] [-l]
a: 全部容器
l: 最新创建的容器
说明:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
容器的唯一标识 镜像 操作命令 时间 容器状态 端口 容器名字
docker inspect 容器的名字/容器标识
自定义容器名
docker run --name=自定义名字 -i -t IMAGE /bin/bash
重新启动停止容器
docker start [-i] 容器名/容器标识
docker stop 容器名/容器标识(等待容器结束)
docker kill 容器名/容器标识(直接杀死容器)
删除停止的容器
docker rm 容器名/容器标识 (只能删除停止的容器,删除运行中的容器会报以下错误)
守护形式容器
docker -i -t IMAGE /bin/bash 想守护形式运行按 Ctrl+P Ctrl+Q
进入已运行的容器中
docker attach 容器名/容器标识
启动守护式容器 推荐
docker run -d 镜像名
while true;do echo hello world; sleep 1; done 使用循环的意思就是容器一直执行命令存在后台运行而不退出,-d的参数只是已后台运行,但是在命令结束后依然会停止容器。
查看容器日志
docker logs [-f][-t][--tail] 容器名
f:一直跟踪容器的日志并返回结果
t:在返回的结果上加上时间戳
tail:返回结果处多少条日志
在运行中的容器内启动新的进程
docker exec [-d][-i][it] 容器名 [COMMAND][ARG...]