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 #测试修改是否成功