Linux环境Docker的安装过程

发布于:2023-01-01 ⋅ 阅读:(555) ⋅ 点赞:(0)

目录

1、安装文档:

2、安装过程: 

 2.1 卸载安装过的

 2.2 设置存储库

 2.3 安装Dcoker引擎

 2.4 Dcoker版本检查

 2.5 启动Dcoker引擎

 2.6 验证 Docker 引擎是否已正确安装( 此步骤可以省略)

 2.7 开机自启

3、Docker镜像加速

4、Docker挂载原理

5、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

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到