- 创建容器
- 创建容器:docker create -it 镜像名:镜像标签
[root@zabbix ~]# docker create -it docker.io/ubuntu:latest
b094f7340e9db37aa5745abd9ec4ee1cc517d1ae5e0d4c3c88d119de19e0a451 容器ID
- 启动容器:docker start 容器ID
[root@zabbix ~]# docker start b094f73
b094f73
- 创建并启动容器:docker run 镜像名 可执行程序
[root@zabbix ~]# docker run -t -i docker.io/ubuntu:latest /bin/bash
root@0f2e76175e85:/# exit
exit
- 容器查看:
[root@zabbix ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0f2e76175e85 docker.io/ubuntu:latest "/bin/bash" 9 seconds ago Exited (0) 2 seconds ago grave_volhard run模式启动的
b094f7340e9d docker.io/ubuntu:latest "/bin/bash" 3 minutes ago Up 2 minutes sharp_davinci create和start模型启动的
- 以后台进程启动一个容器,使用参数 -d:
[root@zabbix ~]# docker run -d docker.io/ubuntu:latest /bin/sh -c "while true;do echo hello wordl;sleep 1;done"
- 后台执行的标准过程包括:
- 检查本地是否存在指定镜像,如果不存在则下载
- 利用镜像创建并启动一个容器
- 分配一个文件系统,在镜像(只读)外层挂载一层可读写层
- 从本地主机的网桥接口中分配一个虚拟接口到容器中去
- 从本地地址层中分配一个IP地址到容器
- 执行用户指定的程序
- 执行完毕后容器终止
- 获取容器输出信息:docker logs 容器ID