目录
2.6 验证 Docker 引擎是否已正确安装( 此步骤可以省略)
虚拟化容器技术。Docker其于镜像,可以秒级启动各种容器。每一种容器都是一个完整的运行环境,容器之间互相隔离。
1、安装文档:
安装文档的网址:https://docs.docker.com/engine/install/centos/
可以直接进入网址进行根据操作文档安装,或者自己搜索,搜索过程如下:
进入官网指导
查看文档
选择linux版本
选择安装的镜像
进入安装文档根据命令操作
2、安装过程:
本文的安装是在在安装了虚拟机环境,且使用Vagrant进入虚拟机方式。详见:
https://blog.csdn.net/qq_41946216/article/details/126654765?spm=1001.2014.3001.5502
安装过程详见官方文档:https://docs.docker.com/engine/install/centos/
2.1 卸载安装过的
卸载安装过的,如果不是root用户,则使用命令 sudo
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
2.2 设置存储库
安装yum-utils
包, 设置存储库(告诉linux要安装的docker的地址)
sudo yum install -y yum-utils sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
2.3 安装Dcoker引擎
安装最新版本的 Docker Engine、containerd 和 Docker Compose 或进入下一步安装特定版本。
sudo yum install docker-ce docker-ce-cli containerd.io
2.4 Dcoker版本检查
docker -v
2.5 启动Dcoker引擎
sudo systemctl start docker
2.6 验证 Docker 引擎是否已正确安装( 此步骤可以省略)
sudo docker run hello-world
此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条消息并退出。
2.7 开机自启
设置开机自启,即开启虚拟机后docker自动启动。
# 开机自启 Docker sudo systemctl enable docker # 开机自启Docker容器 安装mysql、redis并创建对应容器时或之后再使用此命令 # 对于新容器,创建时添加参数 --restart=always # 对于已创建容器,需要使用update命令 docker update --restart=always <容器名> 例如: docker update --restart=always mysql 注意:有个问题是,如果容器因为出错而退出,此时又会重新启动,然后又出错,又启动,容易进入启动重启死循环中。
3、Docker镜像加速
Dcoker默认下载镜像是从Docker hub中下载的,下载比较慢,因此配置一个加速,使其下载Docker hub中这些镜像更快。此处配置阿里云的镜像服务。
在虚拟机执行:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://uz0dz06a.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
执行后,使用docker安装的镜像全部会使用镜像加速器。下载镜像速度会更快。
4、Docker挂载原理
Docker挂载原理见Docker中安装mysql文章。https://blog.csdn.net/qq_41946216/article/details/126662910?spm=1001.2014.3001.5502
5、Docker的常用命令:
要删除镜像,必须先删除容器,要删除容器,必须先关闭容器
查看容器:
sudo docker ps :查看当前正在运行的容器
sudo docker ps -a :查看已退出的容器
关闭启动容器
docker中 启动某个的容器命令:docker start 容器id/容器名字
docker中 关闭某个的容器命令:docker stop 容器id/容器名字
docker中 启动所有的容器命令:docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
docker中 关闭所有的容器命令:docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
查看镜像:
sudo docker images:查看镜像有哪些
删除容器和镜像
sudo docker rm 容器id:删除容器
sudo docker rmi 镜像id:删除镜像
拉取镜像:
sudo docker pull 镜像名字:版本号 如果不加版本号,默认拉取最新版本。
Dcoker中安装mysql见:
https://blog.csdn.net/qq_41946216/article/details/126662910?spm=1001.2014.3001.5502
Dcoker中安装redis见:
https://blog.csdn.net/qq_41946216/article/details/126667855?spm=1001.2014.3001.5502