Docker基本使用(持续更新中)
1 常用命令
1.1保存镜像到本地
命令如下:
docker save -o nginx.tar nginx:latest
举例
结果:在当前目录下多了一个nginx.tar的包
1.2加载本地镜像
命令如下:
docker load -i nginx.tar
举例:
查看当前镜像是没有nginx的
加载本地镜像
结果:查看镜像就会发现多了一个nginx
1.3 查看某个镜像日志
命令如下:
docker logs -f 容器名
注意:加上-f是实时查看日志输出,不加的话是输出当前时刻前的日志。
1.4 进入容器内部
命令如下:
docker exec -it 容器名 bash
举例:
1.5 Linux命令设置别名
步骤一:打开别名文件,准备编辑
vi ~/.bashrc
步骤二:添加命名的别名
步骤三:让别名生效
source ~/.bashrc
步骤四:测试
1.6 数据卷
数据卷(volume)是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁。
以Nginx为例,我们知道Nginx中有两个关键的目录:
-
html
:放置一些静态资源 -
conf
:放置配置文件
如果我们要让Nginx代理我们的静态资源,最好是放到html
目录;如果我们要修改Nginx的配置,最好是找到conf
下的nginx.conf
文件。
但遗憾的是,容器运行的Nginx所有的文件都在容器内部。所以我们必须利用数据卷将两个目录与宿主机目录关联,方便我们操作。如图:
在上图中:
-
我们创建了两个数据卷:
conf
、html
-
Nginx容器内部的
conf
目录和html
目录分别与两个数据卷关联。 -
而数据卷conf和html分别指向了宿主机的
/var/lib/docker/volumes/conf/_data
目录和/var/lib/docker/volumes/html/_data
目录
这样以来,容器内的conf
和html
目录就 与宿主机的conf
和html
目录关联起来,我们称为挂载。此时,我们操作宿主机的/var/lib/docker/volumes/html/_data
就是在操作容器内的/usr/share/nginx/html/_data
目录。只要我们将静态资源放入宿主机对应目录,就可以被Nginx代理了。