美文网首页
docker部署

docker部署

作者: star_he | 来源:发表于2023-02-07 13:38 被阅读0次

    docker手动部署分三步:卸载、设置仓库、安装。
    卸载Docker(可选)
    如果在之前已经安装过docker,可以使用以下命令进行卸载

    yum remove docker \
                      docker-client \
                      docker-client-latest \
                      docker-common \
                      docker-latest \
                      docker-latest-logrotate \
                      docker-logrotate \
                      docker-selinux \
                      docker-engine-selinux \
                      docker-engine \
                      docker-ce
    

    设置源仓库
    新主机上首次安装Docker Engine-Community之前,需要设置Docker仓库。此后可从仓库安装和更新Docker。在设置仓库之前,需先按照所需的软件包。yum-utils提供了yum-config-manager,并且device mapper存储驱动程序需要device-mapper-persistent-data和lvm2。

    $ sudo yum install -y yum-utils \
      device-mapper-persistent-data \
      lvm2
    

    执行上述命令,安装完毕即可进行仓库的设置。使用官方源地址设置命令如下:

    $ sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo
    

    通常,官方的源地址比较慢,可将上述的源地址替换为国内比较快的地址:

    阿里云:http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    清华大学源:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
    仓库设置完毕,即可进行Docker的安装。

    Docker安装
    执行一下命令,安装最新版本的 Docker Engine-Community 和 containerd。

    sudo yum install -y docker-ce docker-ce-cli containerd.io
    

    docker-ce为社区免费版本。docker安装成功之后的默认是未启动的,需要进行启动操作。

    如果不需要docker-ce-cli或containerd.io可直接执行如下命令:

    yum install -y docker-ce
    

    到此,完成Docker安装。

    docker启动

    #docker启动命令
    sudo systemctl start docker
    

    通过运行hello-world镜像来验证是否正确安装了Docker Engine-Community。

    // 拉取镜像
    sudo docker pull hello-world
    // 执行hello-world
    sudo docker run hello-world
    

    如果执行之后,控制台显示如下信息,则说明Docker安装和启动成功:

    [root@iZ8vb8pfb2awsz4qy7vm7qZ ~]# docker run hello-world
    
    Hello from Docker!
    This message shows that your installation appears to be working correctly.
    ……
    

    除了启动Docker,一些其他启动相关的命令:
    守护进程重启:systemctl daemon-reload
    重启Docker服务:systemctl restart docker / service docker restart
    关闭Docker服务:docker service docker stop / docker systemctl stop docker

    删除docker
    删除安装包:

    yum remove docker-ce
    

    删除镜像、容器、配置文件等内容:

    rm -rf /var/lib/docker
    

    其他常见命令
    搜索仓库镜像:docker search 镜像名
    拉取镜像:docker pull 镜像名
    查看正在运行的容器:docker ps
    查看所有容器:docker ps -a
    删除容器:docker rm container_id
    查看镜像:docker images
    删除镜像:docker rmi image_id
    启动(停止的)容器:docker start 容器ID
    停止容器:docker stop 容器ID
    重启容器:docker restart 容器ID
    启动(新)容器:docker run -it ubuntu /bin/bash
    进入容器:docker attach 容器ID或docker exec -it 容器ID /bin/bash,推荐使用后者。

    相关文章

      网友评论

          本文标题:docker部署

          本文链接:https://www.haomeiwen.com/subject/sutzhdtx.html