Docker
安装:
- 删除旧版本Docker:
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
-
安装工具:
sudo yum install -y yum-utils
-
设置镜像仓库:
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
-
设置阿里云镜像仓库:
yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
更新yum软件包索引:
yum makecache fast
-
安装docker相关的配置
yum install docker-ce docker-ce-cli containerd.io
-
启动:
systemctl start docker
-
查看版本:
docker version
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TgPkIEMd-1647072727800)(Docker.assets/image-20211227230206558.png)]
-
设置开机启动:
systemctl enable docker
-
运行hello-world镜像:
docker run hello-world
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F1fb0f3X-1647072727800)(Docker.assets/image-20211227230440449.png)]
1、Docker基本命令:
镜像命令:
-
查询所有镜像:
docker images
-
显示所有镜像:
docker ps -a
-
显示正在运行的镜像:
docker ps
-
搜索镜像:
docker search
容器命令:
-
拉取容器镜像:
docker pull mysql:5.7
-
运行容器:
docker run mysql:5.7
-
删除容器:
docker rm mysql:5.7
-
删除所有容器:
docker rm -f $(docker ps -aq)
-
进入容器命令
docker exec -it 容器Id /bin/bash
-
交互模式运行容器
docker run -it 容器id
2、Docker容器数据卷
-
检查容器挂载信息
docker inspect 容器Id
-
数据卷挂载
docker run -it -v 主机目录:容器目录 容器id
MySQL测试:
docker pull mysql:5.7
运行mysql
docker run -d -p 3306:3306 -v /docker/mysql/conf:/etc/mysql/conf.d -v /docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
-
具名挂载和匿名挂载:
-
具名挂载:指定宿主机和容器的文件目录
-v 宿主机目录:容器内目录
-
匿名挂载:不声明主机文件目录,只声明容器内文件目录
-v 容器内目录
-
ro -> read only 只读权限,容器内无法操作,只有宿主机有权限执行写操作
-
rw -> read write 读写权限
-
3、Docker File
用来构建docker镜像的文件,命令参数脚本
步骤:
1、编写一个dockerfile文件
2、docker build成为一个镜像
3、发布镜像到github或aliyun
Docker Compose
定义和运行多个容器,高效的管理容器
安装:
1.从[github]上下载docker-compose二进制文件安装
- 国外镜像下载:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- 国内镜像下载:
sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
2、添加可执行权限:
sudo chmod +x /usr/local/bin/docker-compose
3、验证:
docker-compose version
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H2ZgPPay-1647072727801)(Docker.assets/image-20220305162316815.png)]
2、pip安装
安装pip:
安装EPEL扩展源:
yum -y install epel-release
下载阿里的EPEL数据源:
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
安装pip:
yum -y install python-pip
升级pip:
pip install --upgrade pip
安装docker-compose:
pip install docker-compose
:
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
安装pip:
yum -y install python-pip
升级pip:
pip install --upgrade pip
安装docker-compose:
pip install docker-compose
安装可视化监视工具Portainer:
docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer