七、Docker可视化工具
可视化工具 可视化工具使用:https://www.portainer.io/installation/ 拉取镜像 docker pull portainer/portainer 创建数据卷 docker volume create portainer_data 启动容器 docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer portainer_data目录也可以自己去创建。启动成功后访问http://localhost:9000就会看到登录页面。
八、使用Docker-compose安装常用服务
mongoDB version: "3.2" services: mongo: image: mongo:4.4.3 volumes: - ./data/:/data/db ports: - "27017:27017" restart: always environment: MONGO_INITDB_ROOT_USERNAME: root MONGO_INITDB_ROOT_PASSWORD: root
六、Docker-compose
安装与卸载 Linux系统 在 Linux 上的也安装十分简单,从 官方 GitHub Release 处直接下载编译好的二进制文件即可。例如,在 Linux 64 位系统上直接下载对应的二进制包。 sudo curl -L https://github.com/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose Linux手动下载 进入GitHub下载 将文件上传到服务器(Linux机器) 将文件放入/usr/local/bin/目录,并改名为docker-compose mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose 为其赋予可执行权限 sudo chmod +x /usr/local/bin/docker-compose maco ...
五、Dockerfile
什么是Dockerfile Dockerfile可以认为是Docker镜像的描述文件,是由一系列命令和参数构成的脚本。主要作用是用来构建docker镜像的构建文件。 通过架构图可以看出通过DockerFile可以直接构建镜像 Dockerfile解析过程 Dockerfile的保留命令 官方说明:https://docs.docker.com/engine/reference/builder/ 保留字 作用 FROM 当前镜像是基于哪个镜像的 第一个指令必须是FROM RUN 构建镜像时需要运行的指令 EXPOSE 当前容器对外暴露出的端口号 WORKDIR 指定在创建容器后,终端默认登录进来的工作目录,一个落脚点 ENV 用来在构建镜像过程中设置环境变量 ADD 将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar包 COPY 类似于ADD,拷贝文件和目录到镜像中将从构建上下文目录中<原路径>的文件/目录复制到新的一层的镜像内的<目标路径>位置 VOLUME 容器数据卷,用于数据保存和持久化 ...
四、Docker安装常用服务及常用操作
如何安装 下载镜像需要在dockerHub中进行搜索,搜索出需要安装的镜像后可以通过其项目提供的Readme进行安装与使用。一般情况下的步骤 确定版本 拉取 安装MySQL 以5.7.33版本为例 拉取镜像 docker pull mysql:5.7.33 启动镜像 mysql服务内置了环境变量,需要在启动时进行指定。 将/root/mysql映射到容器的数据库文件,从而保证数据的安全。 MYSQL_ROOT_PASSWORD root用户的密码 docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d -v /root/mysql:/var/lib/mysql mysql:5.7.33 上面命令会启动MySQL服务并设置root密码为root,监听端口为3306,并将docker容器内的数据文件与本机/root/mysql进行关联。 其他命令 进入MySQL服务 docker exec -it 容器名称|容器id bash 外部查看MySQL日志 docke ...
三、Docker通信与数据卷
docker网络配置 当 Docker 启动时,会自动在主机上创建一个 docker0 虚拟网桥,实际上是 Linux 的一个 bridge,可以理解为一个软件交换机。它会在挂载到它的网口之间进行转发。 同时,Docker 随机分配一个本地未占用的私有网段(在 RFC1918 中定义)中的一个地址给 docker0 接口。比如典型的 172.17.42.1,掩码为 255.255.0.0。此后启动的容器内的网口也会自动分配一个同一网段(172.17.0.0/16)的地址。 当创建一个 Docker 容器的时候,同时会创建了一对 veth pair 接口(当数据包发送到一个接口时,另外一个接口也可以收到相同的数据包)。这对接口一端在容器内,即 eth0;另一端在本地并被挂载到 docker0 网桥,名称以 veth 开头(例如 vethAQI2QT)。通过这种方式,主机可以跟容器通信,容器之间也可以相互通信。Docker 就创建了在主机和所有容器之间一个虚拟共享网络。 相关命令 查看默认网桥 docker network ls 创建网桥 docker network cre ...
二、Docker的相关操作
docker运行流程 镜像常用命令 查看本机中所有镜像 命令选项命令docker images [镜像名]可查看当前镜像。 -q 只显示镜像id -a 列出所有镜像(包含中间映像层) 搜索镜像 命令选项命令格式:docker search [options] 镜像名 -s 列出收藏数不少于指定值的镜像 --no-trunc 显示完整的镜像信息 从仓库下载镜像 命令参数命令格式:docker pull 镜像名[:TAG|@DIGEST]可以指定TAG或者DIGEST TAG 标签名 DIGEST 删除镜像 命令选项命令格式:docker rmi 镜像名可以指定TAG或者DIGEST -f 强制删除 容器常用命令 运行容器 命令选项示例镜像名新建并启动容器 命令格式:docker run [选项] 镜像名 --name 别名为容器起一个名字 -d 启动守护式容器(在后台启动容器) -p 映射端口号:原始端口号 指定端口号启动 --network 指定使用的网桥 docker run -it --name myTo ...
一、安装Dokcer并设置镜像加速
Docker核心架构图 通过Bash安装 此方法通用所有平台 在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS 系统上可以使用这套脚本安装,另外可以通过 --mirror 选项使用国内源进行安装:执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker 的稳定(stable)版本安装在系统中。 curl -fsSL get.docker.com -o get-docker.sh sudo sh get-docker.sh --mirror Aliyun 安装完成后的推荐操作 启动docker sudo systemctl enable docker sudo systemctl start docker 创建docker用户组 sudo groupadd docker 将当前用户加入docker组 sudo usermod -aG docker $USER 测试docker安装是否正确 docker run hello-world 使用阿里云镜像加速 登录阿里容器镜像服务 查看加速地址 ...