虚拟化容器docker

1 安装

1 编辑网络配置

1.进入编辑

vi  /etc/sysconfig/network-scripts/ifcfg-ens33

2.把"dhcp"改为"static" 修改虚拟机地址为静态的

BOOTPROTO="static"

3.启动系统时是否要启动网络此处为yes

ONBOOT="yes"

4.确认网关为NET模式
在这里插入图片描述
5.记住NET模式的网关和子网掩码
在这里插入图片描述

6.设置IP地址 (子网)
ip中前三位是网络位最后一位是主机位。
ip地址中前三个网络位(此处为192.168.19)和第5步查询到的子网的前三个网络位相同,最后个主机位可修改

IPADDR=192.168.19.132

7.设置子网掩码
和第五步中的子网掩码相同

NETMASK=255.255.255.0

8.设置网关
和第五步中的网关相同

GATEWAY=192.168.19.2

9.配置DNS域名解析器

vi /etc/resolv.conf

输入

nameserver 192.168.19.2

10.重启网络服务

systemctl restart network

11.查看网络服务是否良好

ping www.baidu.com

2 安装

1.登入阿里云
https://www.aliyun.com/?utm_content=se_1008364713
2.进入控制台
在这里插入图片描述
3.搜索 容器镜像服务
在这里插入图片描述
4.点击 docker-ce

在这里插入图片描述
5.找到CentoOs 7(使用yum进行安装)

在这里插入图片描述
6.找到CentoOs 7(使用yum进行安装)(注意后面的可以不管)
step 1: 安装必要的一些系统工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

Step 2: 添加软件源信息

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Step 3: 更新并安装 Docker-CE

sudo yum makecache fast
sudo yum -y install docker-ce

Step 4: 开启Docker服务

sudo service docker start
注意:其他注意事项在下面的注释中
# 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,你可以通过以下方式开启。同理可以开启各种测试版本等。
# vim /etc/yum.repos.d/docker-ce.repo
#   将 [docker-ce-test] 下方的 enabled=0 修改为 enabled=1
#
# 安装指定版本的Docker-CE:
# Step 1: 查找Docker-CE的版本:
# yum list docker-ce.x86_64 --showduplicates | sort -r
#   Loading mirror speeds from cached hostfile
#   Loaded plugins: branch, fastestmirror, langpacks
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable
#   docker-ce.x86_64            17.03.1.ce-1.el7.centos            @docker-ce-stable
#   docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable
#   Available Packages
# Step2 : 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.0.ce.1-1.el7.centos)
# sudo yum -y install docker-ce-[VERSION]
# 注意:在某些版本之后,docker-ce安装出现了其他依赖包,如果安装失败的话请关注错误信息。例如 docker-ce 17.03 之后,需要先安装 docker-ce-selinux。
# yum list docker-ce-selinux- --showduplicates | sort -r
# sudo yum -y install docker-ce-selinux-[VERSION]

# 通过经典网络、VPC网络内网安装时,用以下命令替换Step 2中的命令
# 经典网络:
# sudo yum-config-manager --add-repo http://mirrors.aliyuncs.com/docker-ce/linux/centos/docker-ce.repo
# VPC网络:
# sudo yum-config-manager --add-repo http://mirrors.could.aliyuncs.com/docker-ce/linux/centos/docker-ce.repo

7.校验安装是否成功(出现版本号即可)

docker version

8.配置加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://78zbnjb8.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

2 在docker中安装软件

1.进入dockerhub

https://hub.docker.com/

2.搜索想要安装的软件

3 常用命令

1 docker 启动与停止

systemctl start docker # docker 启动
systemctl stop docker # docker 停止
systemctl restart docker # docker 重启
systemctl status docker # docker 状态查看

启动安装好的服务

docker start  服务名

2 docker run 的参数

一下运行了两个mysql,不同的是容器名和外部访问端口号。

docker run --name mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root  mysql:5.6
docker run --name mysql2 -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root  mysql:5.6

1.--name 给容器起名字不能重复

--name  容器名

2.-d 表示后台启动
3.-p 表示端口映射
访问虚拟机的3306,就能映射到docker容器的3306这个端口所对应的应用。
访问时输入的是前面一个端口号

`-p 3306:3306`

4.-v 表示目录映射
把虚拟机的文件加映射到容器目录中,在容器目录中删除文件,虚拟机也会同步删除(这两是个连接)

-v 虚拟机目录:容器目录

5.-e 设置环境变量
容器中一些动态配置从环境变量中读值,不同的容器环境变量不一样
环境变量在docker中的 Environment Variables 中查看
6. 镜像名:版本号 和启动时同时运行的命令(可以有也可以没有)

3 查看正在运行的容器

docker ps 

4 停止正在运行的容器

docker stop 容器名

5 显示所有容器

docker ps -a

6 删除容器

正在运行的容器不能删除

docker rm 容器名

7 设置docker的开机自动启动

systemctl enable docker

8 查看docker容器中的日志

docker logs + 
-f  跟踪日志输出
-t  显示时间戳
--tail  仅列出最新N条容器日志
-since  显示某个时间点后的所有日志
+ 容器名

显示10条mysql的日志

docker logs -f  --tail  10 mysql

3 安装容器

1 mysql

docker run --name mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root  mysql:5.6

2 nacos

1.MODE=standalone 表示单机版开发阶段够用。
2.版本1.3.1是比较稳定的版本。

docker run --name su-nacos -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:1.3.1

3 rabbitMQ

5672为映射端口
15672 为网页端口
账号密码都为root

docker run -d --name  su-rabbit -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=root -p 5672:5672 -p 15672:15672  rabbitmq:management

4 MINIO

创建账号为root ,密码为123456789 (密码最好不要改动)目录映射地址为 /mnt/config:/root/.minio

docker run -d -p 9000:9000 --name su-minio   -e "MINIO_ACCESS_KEY=root"   -e "MINIO_SECRET_KEY=123456789"   -v /mnt/data:/data   -v /mnt/config:/root/.minio   minio/minio server /data

4 报错

1 docker run 报权限不足提示

sudo groupadd docker   #台南佳docker进入用户组
sudo gpasswd -a $USER docker  #将登入用户加入到docker的用户组中
sudo newgrp docker    #更新用户组
docker ps  -a   #测试修改是否成功 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值