什么是镜像:
•将应用程序及其依赖、环境、配置打包在一起就是镜像
什么是容器:
•镜像运行起来就是容器,一个镜像可以运行多个容器
从 DockerHub 中拉取镜像的基本操作和命令:Docker学习(二)Docker的基本操作_程序搬砖员的博客
下面内容是拉取镜像后,如何运行容器,以及修改容器中的配置等。
案例:创建运行一个Nginx容器
1、去 Docker Hub 查看Nginx的容器运行命令
docker run --name myNginx -d -p 8080:80 nginx:latest
命令解读:
docker run :创建并运行一个容器
--name : 给容器起一个名字,比如叫做 myNginx
-d:后台运行容器
-p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
nginx:镜像名称,例如nginx:latest
2、查询容器的命令
# 查询默认的容器,就是运行正常的容器
docker ps
# 查询所有的容器,更多的参数,可以根据 docker ps --help 查询帮助文档
docker ps -a
命令解读:
CONTAINER ID :容器id
IMAGE:镜像的名称版本
COMMAND:容器的内部命令,可以不用管
CREATED:创建时间
STATUS:状态,Up运行正常,Exited 运行退出
PORTS :端口号,宿主机端口是80,容器端口也是80
NAMES:容器的名称
3、查询容器日志
docker logs nginx80
nginx80:容器的名字
如果想要看看如何动态跟踪日志,那么可以使用 --help帮助文档进行查询其参数:
添加 -f 参数就可以实现动态跟踪日志,命令如下:
docker logs -f nginx80
案例:进入Nginx容器
1、进入容器
docker exec -it nginx80 bash
命令解读:
docker exec :进入容器内部,执行一个命令
-it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互
nginx80 :要进入的容器的名称
bash:进入容器后执行的命令,bash是一个linux终端交互命令
进入后如图:
注意:进入到容器内部,发现这个容器的目录和linux系统一样,其实这个容器就相当于一个残缺的linux系统。
2、退出容器:
exit
3、进入容器中nginx的安装位置
容器中nginx的安装位置,只有镜像作者知道,所以这个需要去 Docker Hub 查看。
4、停止容器
docker stop nginx80
nginx80:容器名称
5、启动容器
docker start nginx80
6、删除容器,删除前,需要把容器停止
# 删除容器,容器必须停止才可以删除
docker rm nginx80
#容器还在运行时,强制删除容器
docker rm -f nginx80