Docker&Docker-compose的安装及配置
一、Docker的安装与配置
安装基于Linux CentOS_7.9
cat /etc/redhat-release # 查看CentOS版本
docker版本20.10.12
docker --version # 查看docker版本
1.1 Docker介绍
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 能够将应用程序与基础架构分开,从而可以快速交付软件。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
1.2 Docker的安装
1.首先卸载系统中旧版本的docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2.安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
3.安装gcc
yum install -y gcc gcc-c++
4.设置stable仓库(可选国内源地址,这里使用的是阿里云)
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5.更新yum索引
yum makecache fast
6.安装docker-ce
yum install docker-ce docker-ce-cli containerd.io
7.启动docker并进行查看
systemctl start docker
ps -ef | grep docker
8.使用docker命令运行一个镜像(这里以hello world为例,如果没有则会自动下载)
docker run hello-world
1.3 Docker常用命令
1.拉取镜像(可以在docker hub上搜索镜像,镜像名后跟版本号或者最后发行版本)
docker pull <镜像名:tag>
# 例如以下代码
docker pull mysql:latest
2.删除容器
docker rm <容器名 or ID>
3.查看容器日志
docker logs -f <容器名 or ID>
4.查看正在运行的容器
docker ps
docker ps -a # 为查看所有的容器,包括已经停止的。
5.删除所有容器
docker rm $(docker ps -a -q)
6.停止、启动、杀死指定容器
docker start <容器名 or ID> # 启动容器
docker stop <容器名 or ID> # 启动容器
docker kill <容器名 or ID> # 杀死容器
7.查看所有镜像
docker images
8.后台运行
docker run -d 镜像名
# 例如以下代码
docker run -d -p 3306:3306 --name mysql mysql
9.暴露端口
# 一共有三种形式进行端口映射
docker -p ip:hostPort:containerPort # 映射指定地址的主机端口到容器端口
# 例如:docker -p 127.0.0.1:3306:3306 映射本机3306端口到容器的3306端口
docker -p ip::containerPort # 映射指定地址的任意可用端口到容器端口