Docker学习(三)Docker容器的基本操作

什么是镜像:

        •将应用程序及其依赖、环境、配置打包在一起就是镜像

什么是容器:

        •镜像运行起来就是容器,一个镜像可以运行多个容器

从 DockerHub 中拉取镜像的基本操作和命令:Docker学习(二)Docker的基本操作_程序搬砖员的博客-CSDN博客

下面内容是拉取镜像后,如何运行容器,以及修改容器中的配置等。

案例:创建运行一个Nginx容器

1、去 Docker Hub 查看Nginx的容器运行命令

Docker学习(三)Docker容器的基本操作_第1张图片

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帮助文档进行查询其参数:

Docker学习(三)Docker容器的基本操作_第2张图片

添加 -f 参数就可以实现动态跟踪日志,命令如下:

docker logs -f nginx80

案例:进入Nginx容器

1、进入容器

docker exec -it nginx80 bash

命令解读:

docker exec :进入容器内部,执行一个命令

-it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互

nginx80 :要进入的容器的名称

bash:进入容器后执行的命令,bash是一个linux终端交互命令

进入后如图:

Docker学习(三)Docker容器的基本操作_第3张图片

注意:进入到容器内部,发现这个容器的目录和linux系统一样,其实这个容器就相当于一个残缺的linux系统。

2、退出容器:

exit

3、进入容器中nginx的安装位置

容器中nginx的安装位置,只有镜像作者知道,所以这个需要去 Docker Hub 查看。

Docker学习(三)Docker容器的基本操作_第4张图片

 4、停止容器

docker stop nginx80

 nginx80:容器名称

5、启动容器

docker start nginx80

6、删除容器,删除前,需要把容器停止

# 删除容器,容器必须停止才可以删除

docker rm nginx80

#容器还在运行时,强制删除容器

docker rm -f nginx80

你可能感兴趣的:(容器,docker,学习,容器)