Docker是什么
Docker是一个能够快速构建、分享、运行程序的容器平台
Docker一些基本概念
- container(容器)
容器是代码的隔离环境,它包含着代码以及代码运行所需要的基础环境,包括操作系统,软件、类库等依赖项 - image(镜像)
镜像是容器的模板,类似于Java中类与对象的关系,一个镜像可以创建出多个容器 - registry(镜像仓库)
镜像仓库是存放镜像的地方,如Docker Hub是世界上最大的公共镜像仓库。在Docker Hub上,人们可以上传自己构建的镜像,也可以拉取别人已上传的镜像。当然,你也可以搭建私有的镜像仓库
CentOS安装Docker
- 移除旧版本的Docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 安装yum-utils包
sudo yum install -y yum-utils
- 配置仓库地址
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 安装Docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
遇到一些确认选项输入y然后按回车键即可,如下图:
- 启动Docker
sudo systemctl start docker
- 运行hello world容器
sudo docker run hello-world
输出以下内容,则代表hello world容器下载完成并成功运行
-
配置阿里云镜像加速器
-
进入阿里云控制台
-
进入容器镜像服务ACR控制台
-
执行镜像加速器配置命令
注意请先选择操作系统,然后再复制相应的配置命令。我这里使用CentOS操作系统安装Docker
-
Docker常用命令操作
- 启动Docker
systemctl start docker
- 拉取镜像
docker pull 镜像名:标签
如:docker pull mongodb/mongodb-community-server:latest
- 查看镜像列表
docker images
- 删除镜像
docker rmi 镜像名:标签
如:docker rmi mongodb/mongodb-community-server:latest
- 创建并启动一个容器
docker run ... 镜像名:标签
如:docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-community-server:latest
其中,--name用于指定容器名,-p指定容器与本机的映射端口,-d代表后台运行容器
- 查看容器
查看所有容器:docker ps -a
查看运行中的容器:docker ps
- 停止容器
docker stop 容器名
如:docker stop mongodb
- 启动容器
docker start 容器名
如:docker start mongodb
- 重启容器
docker restart 容器名
如:docker restart mongodb
- 删除容器
docker rm 容器名
如:docker rm mongodb