1.镜像操作
1.1 拉取镜像
根据查看到的镜像名称,拉取自己需要的镜像,通过命令:docker pull nginx
1.2 查看镜像
通过命令:docker images 查看拉取到的镜像
1.3 保存、导入镜像
需求:利用docker save将nginx镜像导出磁盘,然后再通过load加载回来。
① 使用docker save导出镜像到磁盘
命令格式:docker save -o [保存的目标文件名称] [镜像名称]
使用docker save导出镜像到磁盘
运行命令:
docker save -o nginx.tar nginx:latest
结果如图:
② 使用docker load加载镜像
先删除本地的nginx镜像:docker rmi nginx:latest
然后运行命令,加载本地文件:docker load -i nginx.tar
结果:
2.容器操作
2.1 常用命令
-
docker run:创建并运行一个容器,处于运行状态
-
docker pause:让一个运行的容器暂停
-
docker unpause:让一个容器从暂停状态恢复运行
-
docker stop:停止一个运行的容器
-
docker start:让一个停止的容器再次运行
-
docker rm:删除一个容器
2.2 创建并运行一个容器
创建并运行nginx容器的命令:
docker run --name containerName -p 80:80 -d nginx
命令解读:
-
docker run :创建并运行一个容器
-
--name : 给容器起一个名字,比如叫做mn
-
-p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
-
-d:后台运行容器
-
nginx:镜像名称,例如nginx
这里的-p
参数,是将容器端口映射到宿主机端口。
默认情况下,容器是隔离环境,我们直接访问宿主机的80端口,肯定访问不到容器中的nginx。
现在,将容器的80与宿主机的80关联起来,当我们访问宿主机的80端口时,就会被映射到容器的80,这样就能访问到nginx了:
2.3 进入容器
docker exec -it mn bash
命令解读:
-
docker exec :进入容器内部,执行一个命令
-
-it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互
-
mn :要进入的容器的名称
-
bash:进入容器后执行的命令,bash是一个linux终端交互命令
3.重启Docker
3.1 启动docker
systemctl start docker
3.2 关闭docker
systemctl stop docker
3.3 重启docker
systemctl restart docker