容器数据卷
什么是容器数据卷?
转载:https://www.bilibili.com/video/BV1og4y1q7M4?p=24&spm_id_from=pageDriver 注:狂神说,永远的神
docker的理念回顾
将应用和环境打包成一个镜像!
数据?如果把数据都在容器中,那么我们容器删除,数据就会丢失!需求:数据可以持久化
MySQL,容器删了,删库跑路!需求:MySQL数据可以存储在本地!
容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地!
这就是卷技术!目...
系统环境:Ubuntu16.04(Docker容器)
架构环境:
Keepalived/HAproxy MASTER: 172.17.0.4
Keepalived/HAproxy BACKUP: 172.17.0.6
MySQL MASTER: 172.17.0.2
MySQL SLAVE: 172.17.0.3
HAproxy版本:haproxy-2.0.8.tar.gz
Keepalived版本:keepalived-2.0.19.tar.gz
一、安装HAproxy(MASTER/BACKUP两台都要装)
1、前往官网https://www.haproxy.org/ 下载HAproxy
解压,进入haproxy-2.0.8目录
vim INSTALL;查看安装说明
2、编...
```bash
RUN mv /etc/apt/sources.list /etc/apt/sources.list.bak
RUN echo "deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse" >> /etc/apt/sources.list
RUN echo "deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse" >>/etc/apt/sources.list
RUN echo "deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backport...
查看版本号的命令为python --version,可简写为python -V,但是一直查看不成功,搜索后得知,是因为大小写敏感。
python -V为查看版本号并返回到ubuntu的容器命令行
python -v并不是简单的展示版本和模块,而是以一种载入模块信息的形式(import)启动 python 或进入 python 环境
这里又与直接python进入不一样,用ctrl+D或者exit()退出时会自动运行cleanup清除刚才加载的模块信息。(注意exit不能直接退出,需加括号调用相关方法...
docker容器
docker类似于我们在电脑上使用的虚拟机软件,比如VMware,但是与传统的虚拟技术又有着很大的不同。最大的不同在于传统的虚拟技术是在现有的硬件资源上切分出虚拟机所需要的资源,宿主机与虚拟机的硬件资源是不交叉的。 docker的虚拟化则属于操作系统层面的虚拟技术,只是实现了宿主机与容器这两者文件系统、网络以及进程等的隔离,宿主机与多个容器对于硬件资源属于动态共享的一种状态。 docker相比于虚拟机技术要更加的...
环境:
宿主机:winows 10 家庭版
虚拟机管理软件:Hyper-V
虚拟机系统:Ubuntu 20.10
Docker版本:Docker CE 20.10.2
Core版本:5.0
本文不讲docker的基础知识,关于虚拟机配置和网络共享看这里一、配置Ubuntu固定网络,和DNS。方便后面ssh连接, 配置完记得ping一ping
不想后面各种网络问题就先配置好这个!使用ifconfig命令查看网卡
更改配置信息(注意这里DNS设置和网关设置)sudo vi /etc/netplan/00-ins...
登录服务器
从容器官网下载ubuntu最新镜像,也可以加版本指定docker pull ubuntu查看自己下载的镜像 docker images利用下载的镜像创建一个容器 ,容器名字为 :base_ubuntudocker run -itd --name base_ubuntu ubuntu bash
登录容器docker exec -it base_ubuntu bash更新apt源apt-get update
接下来安装常用包 ,先安装ifconfig命令。apt install net-tools
再安装ssh服务,必备apt install openssh-server
一,ubuntu18宿主机内: sudo su #切换到root用户 vim /etc/apt/apt.conf.d/10proxy #这个文件正常不存在,会新建一个 #编辑内容为:
Acquire::http::proxy "http://yourproxyaddress:proxyport/";
Acquire::https::proxy "http://yourproxyaddress:proxyport/";
Acquire::ftp::proxy "http://yourproxyaddress:proxyport/";
Acquire::socks::proxy "http://yourproxyaddress:proxyport/";注意: 1,每一行最后的分号不要忘记 2,y...
有两个方法,直接编写dockerfile文件实现,不过对于这个方法我没做成功。另一个方法就是我下面要讲的,进入ubuntu容器里,直接在容器里搭建。
1、首先宿主机将jdk和tomcat下载下来,我下载的是下面两个版本;
jdk-8u241-linux-x64.tar.gz 和 apache-tomcat-8.5.50.tar.gz
2、将这两个文件拷贝到容器内:
docker cp /mnt/hgfs/jdk-8u241-linux-x64.tar.gz <容器ID>:/usr/local/tomcat/ #根据自己的实际路径拷贝
docker c...
学习 Docker 的过程中,进行到搭建 Docker 容器互联网络案例时,需要用到 Ping 命令测试,但是从仓库中pull下来的ubuntu:15.10镜像内部没有 Ping 命令,所以要安装 Ping 命令。
正常的 Ping 命令的安装命令如下:apt-get update
apt install iputils-ping但是在执行apt-get update时就报错,无法下载,安装 Ping 命令的命令也报错,怀疑是因为海外下载源,所以修改了下载源,并进行 apt-get update之后再安装 Ping 命令成功。
想修...
1、首先切换到root用户 2、安装网卡报错解决办法,删除锁住的文件: 再次安装成功。4、ubuntu下面安装:apt-get install openssh-server 安装远程工具
5、设置静态ip地址,配置虚拟网络适配器。vi /etc/network/interfaces去掉上方的注释:添加:auto ens33 # 网卡信息
iface ens33 inet static
address 192.168.3.111 # ip地址和windows保持一个网段
netmask 255.255.255.0 # 配置子网掩码
gateway 192.168.3.1 ...
我正在尝试通过apt-get install在我的Dockerfile中安装cron(以及其他软件包).我已经将Dockerfile简化到最低限度:FROM ubuntu:12.04
RUN apt-get update
RUN apt-get install -y cron我在安装过程中看到的错误是:Step 4 : RUN apt-get install -y cron---> Running in 991339f4be58
Reading package lists...
Building dependency tree...
Reading state information...
Suggested packages:anacron logrotate checksecurity exim...
前言想在docker容器中安装docker部署fabric网络,有了以下尝试。尝试了centos镜像、redhat镜像都没解决docker容器中安装运行docker的问题,最后ubuntu成功了!虽然最后并没有使用,有兴趣的可以折腾下,哈哈哈。
安装
1.拉取ubuntu镜像并容器运行# 拉取ubuntu镜像
docker pull ubuntu
# 以特权模式运行容器
docker run --privileged --net host -dit -v /fabric:/opt --name fabric docker.io/ubuntu /bin/bash
# 进入容器
docker...
Ubuntu 16.04 安装 Docker
一、安装docker
1.更新ubuntu的apt源索引
sudo apt-get update2.安装包允许apt通过HTTPS使用仓库
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common3.添加Docker官方GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -4.设置Docker稳定版仓库
sudo add-apt-repository "deb [arch=amd64] https://down...
我想运行一个ubuntu容器并输入bash:[root@localhost backup]# docker run ubuntu bash
[root@localhost backup]#ubuntu容器直接退出.我怎么能进入bash?解决方法:使用-i和-t选项.
例:$docker run -i -t ubuntu /bin/bash
root@9055316d5ae4:/# echo "Hello Ubuntu"
Hello Ubuntu
root@9055316d5ae4:/# exit见:Docker run Reference$docker run –help | egrep “(-i,|-t,)”
-i, –interactive=false Keep STDIN open even i...