
Docker
文章平均质量分 62
Docker相关文章...
Cloud-Future
这个作者很懒,什么都没留下…
展开
-
启用Docker对ipv6的支持
要想在Docker容器或者Swarm服务中使用ipv6,首先需要在Docker守护进程中启用对ipv6的支持,具体做法如下:编辑docker守护进程的配置文件 (若不存在需要手动创建该文件)设置为true,启用对ipv6的支持,配置ipv6子网。重载配置文件现在你可以使用 创建一个支持ipv6的网络了。另外你也可以在启动容器时使用参数来使容器支持ipv6。审查默认网络可以看到已经配置成功!接下来就可以在容器中使用ipv6了!使用nginx做演示:启动一个容器,此处并没有指定网络所以默认使用名为的原创 2022-06-28 14:13:34 · 10293 阅读 · 1 评论 -
在Ubuntu上一键安装docker-ce
说明该脚本能够一键安装docker-ce,过程中出现任何询问的(Y/n)均输入Y即可。该脚本需要联网下载docker相关组件,请先确保机器能够上网该脚本仅支持Ubuntu以下版本:Ubuntu Jammy 22.04 (LTS)Ubuntu Impish 21.10Ubuntu Focal 20.04 (LTS)Ubuntu Bionic 18.04 (LTS)脚本#!/bin/sh# Uninstall old versionsudo apt-get remove doc原创 2022-05-22 15:21:25 · 1372 阅读 · 0 评论 -
Docker 容器启动报错的解决方法
docker: Error response from daemon: OCI runtime create failed: unable to retrieve OCI runtime error (open /run/containerd/io.containerd.runtime.v2.task/moby/40b48d6f9ea6c0bbcbaa9413adb1914b41e4750465125742203b5d2cb72d3c06/log.json: no such file or director原创 2021-08-04 10:07:01 · 14542 阅读 · 5 评论 -
Docker服务启动报错的解决方法
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: failed (Result: start-limit) since 四 2021-07-29 10:20:32 CST; 8s ago Docs: https://docs.docker.com Process: 2656 ExecStart=/usr/bin/dockerd -H fd://原创 2021-07-29 10:57:25 · 11431 阅读 · 0 评论 -
在IDEA中使用Docker构建打包并部署项目
在IDEA中使用Docker构建打包并部署项目借助于IDEA中Docker插件,可以非常方便的将我们本地项目打包部署到Docker engine中。IDEA 默认已经安装了Docker 插件,所以无需另外安装!开启Docker Engine的远程连接默认Docker是不能通过外部连接的,所以需要对远程Docker做一些配置:修改Docker的配置文件/etc/docker/daemon.json(如果不存在手动创建):{ "hosts": [ "tcp://0.0.0.0:237原创 2021-03-31 15:23:42 · 2697 阅读 · 0 评论 -
使用docker compose部署MySQL主从复制集群
使用docker compose部署MySQL主从复制集群环境说明宿主机:Ubuntu 14.04.6 LTSDocker Engine: 18.06.3-cedocker compose: 1.28.5MySQL镜像:mysql:8.0.22MySQL集群规划1个master和2个slaver。创建docker需要的mysql挂载目录做如下约定:创建mysql_cluster作为工作目录,然后在此目录创建master、slaver1和slaver2目录作为MySQL集群各节点的挂载原创 2021-03-25 19:24:42 · 1090 阅读 · 1 评论 -
Docker Dockerfile指令格式
格式Dockerfile遵循如下格式:# 注释INSTRUCTION argumentsDockerfile中的指令不区分大小写,但是约定使用大写,以便与指令的参数区分。Docker runs instructions in a Dockerfile in order. A Dockerfile must begin with a FROM instruction. This may be after parser directives, comments, and globally scope原创 2021-03-21 21:03:39 · 446 阅读 · 1 评论 -
Docker之镜像构建及构建过程
Docker通过读取Dockerfile中的指令来自动构建镜像。Dockerfile是一个包含了所有能够在命令行调用的命令的文本文档,这些命令称为指令用来指示构建镜像的步骤。用户可以使用docker build命令执行一系列的命令行指令来构建镜像。docker build用法docker build命令用于根据Dockerfile和context(构建上下文)构建镜像。context构建上下文可以是本地的一个目录或者是git仓库的URL,这个目录或者git仓库都包含了用于构建镜像的必要文件。conte原创 2021-03-14 15:24:28 · 1861 阅读 · 0 评论 -
Docker push 自己的镜像到docker hub
首先创建自己的docker hub账号网址:https://hub.docker.com/注册之后记得去邮箱激活!使用Docker CLI登录使用docker login命令$ docker login -u <your_account>Password: <type your password>WARNING! Your password will be stored unencrypted in /home/gyb/.docker/config.json.Co原创 2021-03-14 11:23:32 · 970 阅读 · 0 评论 -
Docker 网络
Docker支持的四种网络模式bridge :桥接模式的网络,默认host : 容器将不会虚拟出自己的网卡,而是使用宿主机的IP和端口container: 连接到一个容器,和一个指定的容器共享IP、端口范围none: 容器只有一个本地环回网络,无法与外部进行网络通信Docker network CLIdocker network命令用于管理Docker的网络。用法:$ docker network --helpUsage: docker network COMMANDMan原创 2021-03-11 11:02:40 · 129 阅读 · 0 评论 -
Dockerfile CMD和ENTRYPOINT的区别
CMD指令和ENTRYPOINT指定的程序都可以在容器运行时执行,两者都可以实现相同的目的,但是它们有区别,使用的场景也有一点不同。CMD指令CMD命令用于在docker容器启动时,执行容器中的一条命令。在Dockerfile中可以存在多条CMD指令,但是只有最后一个CMD指令有效,例如下面的Dockerfile:FROM ubuntu:14.04CMD ["echo","hello world!"]CMD ["echo","hello docker!"]使用docker build -t原创 2021-03-09 15:48:04 · 661 阅读 · 0 评论 -
docker 命令exec和attach
docker exec执行docker exec --help,查看用法:gyb@gengyb:~$ docker exec --helpUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]Run a command in a running containerOptions: -d, --detach Detached mode: run command in the background原创 2021-03-08 16:37:33 · 521 阅读 · 0 评论 -
在Ubuntu上安装Docker
1. 前置条件系统要求安装Docker需要Ubuntu 64位的系统,支持下面版本:Ubuntu Groovy 20.10Ubuntu Focal 20.04 (LTS)Ubuntu Bionic 18.04 (LTS)Ubuntu Xenial 16.04 (LTS)Docker支持x86_64(or amd64)、armhf和arm64架构.拆卸老版本的Docker老版本的Docker 软件包被称为docker、docker-io或者docker-engine。如果你的系统安装了原创 2021-03-08 11:23:34 · 225 阅读 · 2 评论 -
Docker compose介绍与安装
当我们使用docker来构建项目且依赖的服务(docker 容器)比较多时,这些服务的启动、配置、版本控制及定义依赖之间的启动顺序非常繁琐,这显然对DevOps很不友好。例如一个功能丰富的java web应用,它可能需要依赖jdk、tomcat、mysql甚至redis和elasticsearch,如果这些依赖服务的容器,需要DevOps一个个的去启动简直要崩溃。docker compose 是docker提供的一个工具,用于定义和运行多容器的应用。使用一个YAML文件docker-compose.yml原创 2021-03-05 11:34:27 · 265 阅读 · 1 评论 -
使用docker环境分布式部署zookeeper
目录部署环境准备工作验证部署环境在一台安装了docker环境的宿主机启动三个zookeeper容器组成zookeeper集群。准备工作拉去最新的zookeeper镜像到本地docker pull zookeeper查看镜像docker images |grep zookeeper启动zookeeper容器分别启动三个zookeeper容器,并指定参数docker run -d -p 2181:2181 -p 8080:8080 --name zk1原创 2021-02-24 17:14:51 · 573 阅读 · 0 评论 -
Linux普通用户无法执行docker命令的解决方法
问题描述当在Linux系统安装完docker之后,直接使用普通用户执行docker命令,会出现没有权限的错误。例如执行下面的命令:docker pull ubuntu会出现Using default tag: latestGot permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%原创 2021-02-24 14:45:57 · 4393 阅读 · 0 评论 -
Docker入门总结
Docker是什么?在计算机技术日新月异的今天,Docker在国内发展的如火如荼,特别是在一线互联网公司,Docker的使用是十分普遍的,甚至成为了一些企业面试的加分项,不信的话看看下面这张图。这是我在某招聘网站上看到的招聘Java开发工程师的招聘要求,其中有一条熟悉docker成为了你快速入职的加分项,由此可见熟悉docker在互联网公司的地位之重要。当然对于...转载 2019-12-08 15:29:55 · 186 阅读 · 0 评论