一、安装Finalshell
二、在Ubuntu安装Docker
三、Docker的使用
1、Docker简介:
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一 个可移植的镜像(images)中,然后发布到任何流行的 Linux或Windows操作系统的 机器上,也可以实现虚拟化。 容器(container)是完全使用沙箱(sandbox)机制,相互之间不会有任何接口。
2.镜像
①镜像名称一般分两部分组成:[repository]:[tag]。tag表示版本,默认latest,是最新版的意思
②镜像的常用命令:
docker images 查看镜像
docker rmi 删除镜像
docker push 推送镜像到服务器
docker pull 从服务器拉取镜像
docker save 保存镜像为压缩包
docker load 加载压缩包为镜像
③查看命令语法结构 用docker xx --help
④docker save -o 保存的目标文件路径 需要保存的镜像名称
docker load -i 镜像文件路径
3.容器
①容器的常用命令
docker run:创建并运行一个容器,处于运行状态
docker stop:停止一个运行的容器
docker start:让一个停止的容器再次运行
docker restart:重新启动容器
docker rm:删除一个容器
docker pause:让一个运行的容器暂停
docker unpause:让一个容器从暂停状态恢复运行
②创建并运行一个容器的命令
③其他命令:
查看运行的容器:docker ps
查看所有的容器:docker ps -a
查看容器访问日志:docker logs 容器名
持续查看容器访问日志:docker logs -f 容器名
4.数据卷
①数据卷操作的基本语法如下:docker volume [COMMAND]
docker volume命令是数据卷操作, command可以是一下任何命令
docker volume create:创建数据卷
docker volume ls:查看所有数据卷
docker volume inspect:查看数据卷详细信息,包括关联的宿主机目录位置
docker volume rm:删除指定数据卷
docker volume prune:删除所有未使用的数据卷
③创建容器时可以通过-v参数来挂在一个数据卷到某个容器内目录,命令格式如下
docker run --name ng -v html:/usr/share/nginx/html -p 8080:80 -d nginx
5.开关防火墙的一些命令
#查看所有端口是否有监听
sudo netstat -tunlp | grep LISTEN
#查看防火墙状态
sudo ufw status
#关闭防火墙
sudo ufw disable
#打开防火墙
sudo ufw enable
#重启防火墙
sudo ufw reload
#开放端口(开启完成,需要重启防火墙生效)
sudo ufw allow 端口
#查看端口信息
sudo netstat -tunlp | grep 端口
#关闭端口
sudo ufw delete allow 端口
#停止进程
kill PID
#强制停止进程
kill -9 PID
#启动mysql服务
service mysql stop
#停止mysql服务
service mysql start