docker指令汇总介绍
拉取服务镜像
例:docker pull mysql:latest
docker pull 服务名称:版本号(latest则拉取最新版本)
查看本地镜像
例:docker images
运行一个容器
例:docker run -p 127.0.0.1:3306:3306 --name mysql3306 -v /usr/local/mysql/conf:/etc/mysql/conf.d -v /usr/local/mysql/logs:/logs -v /usr/local/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.5
-d(Detached)表示容器将以后台模式运行,所有I/O数据只能通过网络资源或者共享卷组来进行交互。
-p 127.0.0.1表示服务被访问时的ip,默认使用127.0.0.1,可不加ip只进行端口配置启动容器
3309:3306将服务器上的端口 3309 映射到容器的端口 3306 中。这样访问服务器中的 3309 端口就等于访问容器中的 3306 端口。
绑定端口时容器的服务需要和容器内启动的服务的端口一致,例容器内启动mysql端口3306,绑定3309:3309,则访问不到mysql服务,需要修改mysql配置文件才可访问。
-name mysql给容器取名为 mysql。
-e 表示设置环境变量,此处设置了 mysql root 用户的初始密码为12345678。
mysql:5.6 表示指定镜像版本启动一个容器。
-v 将主机目录中内容挂载到容器指定目录,主机目录不存在时容器中也生成指定目录
进入运行的容器中
例:docker exec -i -t 容器名or容器ID /bin/bash
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端
/bin/bash为固定参数
下载并安装vim
apt-get update
apt-get install vim