Linux docker配置安装 docker基本操作

docker安装(基于CentOS 7)

  1. 配置aliyun的yum源
#查看原来是否有yumt
rpm -qa|grep yum


# 备份原有的仓库信息
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 下载阿里云CentOS 7yum仓库文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 修改Centos-7.repo文件将所有$releasever替换为7
vim /etc/yum.repos.d/CentOS-Base.repo
	:%s/$releasever/7/g
# 下载阿里云epel仓库文件
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# 运行yum makecache生成缓存
yum makecache
# 配置完毕
  1. 安装docker
# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
# Step 4: 更新并安装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]
  1. 从docker仓库拉取

    由于一些特殊原因,国内不能直接从docker hub上拉去镜像,需要从国内其他镜像源或者代理服务器上拉去
    这里介绍一种个人的代理服务器方法:《Docker_proxy》
    或者网上搜索docker代理服务器地址,这里推荐一个 2025 Docker/DockerHub 国内镜像源/加速列表(5月26日更新-长期维护)

常用命令

请添加图片描述

run 创建容器

docker run -d --name [name] -p [宿主机端口]:[容器端口] -e 环境变量 (-e ...)
# -d 后台运行,关闭终端不会结束进程
# --name 为容器的名字命名
# --p 端口映射, 每个容器有自己独立的虚拟ip,外界不能直接通过容器ip访问,只能访问宿主机ip进行映射
#     如MySQL默认运行在机器的3306端口,就把宿主机的3306端口映射到容器的3306端口,此时外界访问宿主机的3306端口就是访问MySQL容器的3306端口
# -e 环境变量 如MySQL运行必须的参数 MYSQL_ROOT_OASSWORD=[password],指定数据库的root密码

exec 进入容器内的操作

docker exec -it [容器名] [操作方式] or [命令]

#用bash操作MySQL容器
docker exec -it mysql bash 

数据卷:一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁,双向映射(双向映射:宿主机操作可以同步到容器,容器内操作也会影响到宿主机)

每个容器只包含能够使服务运行的最小化环境,vim等操作工具大概率都不能使用,此时就需要数据卷

linux 创建数据卷的根目录: /var/lib/docker/volumes/
请添加图片描述

挂载数据卷只有在docker run命令是,使用 -v 数据卷:容器内目录 才可以,已经创建的容器不能再挂载数据卷
如果挂载了数据卷且数据卷不存在,则会自动创建数据卷
在docker run命令时,使用 -v 本地目录:容器内目录 可以完成本地目录挂载(本地目录必须以“/“或”./”开头,否则会被识别为数据卷而非本地目录)

常见命令:docker volume ls 查看数据卷
docker volume rm 删除数据卷
docker volume inspect 查看数据卷详情
docker volume prune 删除未使用的数据卷

部署MYSQL

  1. 在/root下创建MySQL目录
mkdir mysql
  1. 拉取镜像
docker pull mysql
  1. 创建临时容器并复制其中的配置文件
docker run --name temp -itd -e MYSQL_ROOT_PASSWORD=123456 mysql
docker cp temp:/etc/my.cnf ./mysql/
docker cp temp:/etc/mysql/conf.d ./mysql/
docker rm -f temp
  1. 创建正式容器
docker run --name mysql -itd \
-p 3306:3306 \
-v /root/mysql/my.cnf:/etc/mysql/my.cnf \
-v /root/mysql/conf.d:/etc/mysql/conf.d \
-v /root/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=yourpassword \
mysql

ql/my.cnf
-v /root/mysql/conf.d:/etc/mysql/conf.d
-v /root/mysql/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=yourpassword
mysql


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值