本文已参与「新人创作礼」活动,一起开启掘金创作之路。
在上一篇文章中,我们已经安装好Docker,接下来,带你们进行Docker初体验!
Docker安装成功后会自启动,如果不确定自己的Docker状态,可以使用以下命令进行查看:
systemctl status docker.service
在输出信息中会有Active标识,如果该标识内容为running,则表示Docker现在处于启动状态,如果标识内容是dead,则表示关闭状态,可以使用如下命令来启动它:
systemctl start docker.service
所有准备工作完成后,我们就开始今天主要的内容!!!
运行容器
使用docker run命令运行一个容器
docker run hello-world
命令解析:
- docker:Docker的二进制文件
- run:与前面的docker组合来运行一个容器
- hello-world:指定运行的镜像。Docker首先从本地主机查找镜像是否存在,不存在Docker就会从镜像仓库Docker Hub下载公共镜像
运行交互式容器
docker run -it ubuntu /bin/bash
参数解析:
- -t:在新容器内指定一个伪终端或终端
- -i:允许你对容器内的标准输入进行交互式操作
执行完这条命令可以看到命令行输出的主机名已经改变,这时说明已经进入一个ubuntu系统的容器,接下来就可以像操作普通Linux系统一样输入操作命令对这个容器进行操作了。最后可以通过运行exit命令或者使用CTRL+D退出容器
启动容器(后台模式)
docker run -d ubuntu /bin/bash -c "while true; do echo hello world; sleep 1; done"
参数解析:
- -d:容器进入后台运行
- -c:容器所执行的命令
命令执行成功后返回一串长字符,这个长字符叫做容器ID,是唯一的,我们可以通过容器ID对容器进行查看。
查看运行中的容器信息:
docker ps
输出内容介绍:
- CONTAINER ID: 容器 ID
- IMAGE: 使用的镜像
- COMMAND: 启动容器时运行的命令
- CREATED: 容器的创建时间
- STATUS: 容器状态
- PORTS: 容器的端口信息和使用的连接类型(tcp\udp)
- NAMES: 自动分配的容器名称
我们可以在宿主机命令行使用docker logs命令查看容器内标准输出(docker logs 命令后面可以使用容器ID也可以使用容器名):
docker logs priceless_shannon
停止容器
使用docker stop命令停止容器,然后可以使用docker ps命令看到容器不存在了,说明容器已停止:
docker stop priceless_shannon
至此,我们今天的Docker初体验到此就结束了,后面我会为大家详细讲解Docker容器的使用!
大家有什么问题或指点欢迎你们在评论区留言!!!