Docker 容器的create start run wait 和 logs子命令
一、新建容器
语法: docker [container] create -it 容器名称
# 新建容器 [root@iZ8vb9nmgwljcf9m2wxaekZ ~]# docker create -it ubuntu:latest 7c46df08e39ab3b360d553fccb384c50b884b25b876b29221b3a7880fef438c5 # 查看正在运行中的容器 [root@iZ8vb9nmgwljcf9m2wxaekZ ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7c46df08e39a ubuntu:latest "bash" About a minute ago Created condescending_tu 331fce5b6469 ubuntu:18.04 "bash" About an hour ago Exited (0) About an hour ago upbeat_goldstine 71162f501591 nginx "/docker-entrypoint.…" 5 hours ago Up 5 hours 0.0.0.0:80->80/tcp, :::80->80/tcp web1 8baf20a894b4 nginx "/docker-entrypoint.…" 5 hours ago Exited (0) 5 hours ago web be0b570eaafc nginx "/docker-entrypoint.…" 5 hours ago Created webserver [root@iZ8vb9nmgwljcf9m2wxaekZ ~]#
注意:
docker [container] create命令新建的容器处于停止状态,使用docker [container] start命令来启动它
选项主要包括如下几大类:与容器运行模式相关、与容器环境配置相关、与容器资源限制和安全保护相关
二、启动容器
语法:docker [container] start 容器id
作用:启动一个已经创建的容器
实例,启动刚创建的ubuntu容器
[root@iZ8vb9nmgwljcf9m2wxaekZ ~]# docker start 7c 7c
实例,通过docker ps命令 查看运行中的容器
[root@iZ8vb9nmgwljcf9m2wxaekZ ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7c46df08e39a ubuntu:latest "bash" 3 minutes ago Up 16 seconds condescending_tu 71162f501591 nginx "/docker-entrypoint.…" 5 hours ago Up 5 hours 0.0.0.0:80->80/tcp, :::80->80/tcp web1
三、新建容器并启动容器
语法:docker [container] run 容器名
等价于:
先执行docker [container] create命令
再执行docker [container] start命令
例如,输出一个“Hello World”,之后容器自动终止
[root@iZ8vb9nmgwljcf9m2wxaekZ ~]# docker run ubuntu /bin/echo 'hello world' hello world