目录
2.6 验证 Docker 引擎是否已正确安装( 此步骤可以省略)
虚拟化容器技术。Docker其于镜像,可以秒级启动各种容器。每一种容器都是一个完整的运行环境,容器之间互相隔离。


安装文档的网址:https://docs.docker.com/engine/install/centos/
可以直接进入网址进行根据操作文档安装,或者自己搜索,搜索过程如下:

进入官网指导

查看文档

选择linux版本

选择安装的镜像

进入安装文档根据命令操作

本文的安装是在在安装了虚拟机环境,且使用Vagrant进入虚拟机方式。详见:
https://blog.csdn.net/qq_41946216/article/details/126654765?spm=1001.2014.3001.5502
安装过程详见官方文档:https://docs.docker.com/engine/install/centos/
卸载安装过的,如果不是root用户,则使用命令 sudo
- sudo yum remove docker \
- docker-client \
- docker-client-latest \
- docker-common \
- docker-latest \
- docker-latest-logrotate \
- docker-logrotate \
- docker-engine

安装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

安装最新版本的 Docker Engine、containerd 和 Docker Compose 或进入下一步安装特定版本。
sudo yum install docker-ce docker-ce-cli containerd.io

docker -v

sudo systemctl start docker

sudo docker run hello-world
此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条消息并退出。
设置开机自启,即开启虚拟机后docker自动启动。
- # 开机自启 Docker
- sudo systemctl enable docker
-
-
-
- # 开机自启Docker容器 安装mysql、redis并创建对应容器时或之后再使用此命令
-
- # 对于新容器,创建时添加参数
- --restart=always
-
- # 对于已创建容器,需要使用update命令
- docker update --restart=always <容器名>
- 例如:
- docker update --restart=always mysql
- 注意:有个问题是,如果容器因为出错而退出,此时又会重新启动,然后又出错,又启动,容易进入启动重启死循环中。
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安装的镜像全部会使用镜像加速器。下载镜像速度会更快。
Docker挂载原理见Docker中安装mysql文章。https://blog.csdn.net/qq_41946216/article/details/126662910?spm=1001.2014.3001.5502
要删除镜像,必须先删除容器,要删除容器,必须先关闭容器
查看容器:
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