Docker的安裝與使用

Docker的安裝html

(1)卸載老版本
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
(2)安裝yum倉庫
    安裝須要的工具
    yum install -y yum-utils device-mapper-persistent-data lvm2
    設置yum倉庫的地址
    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    更新yum緩存
    yum makecache fast
(3)安裝docker
yum install docker-ce docker-ce-cli containerd.io
(4)啓動docker
systemctl start docker
(5)hello world
docker run hello-world


鏡像操做
(1)配置鏡像倉庫
    /etc/docker/deamon.json
    {
        "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
    }
    systemctm restart docker
(2)查看網絡中的鏡像
    docker search 鏡像名稱
(3)拉取鏡像
    docker pull 鏡像名稱:Tag
    若是沒有寫tag,則拉取最新版本
(4)查看本地鏡像
    docker images
(5)刪除鏡像
    docker rmi 鏡像ID



容器操做
    (1)查看容器
        查看正在運行的容器
            docker ps
        查看全部容器(包含已經中止的)
            docker ps -a
        查看最有一次運行的容器
            docker ps -l
        查看已經中止的容器
            doker ps -f status=exited

    (2)建立容器
        -i 運行容器
        -t 交互式
        -d 守護式
        -v 目錄映射
        -p 端口映射
        --name 設置容器名稱

        建立交互式容器(exit後會關閉容器)
            docker -it --name=容器名稱 鏡像名稱:TAG /bin/bash
        建立守護式容器(exit後不會關閉)
            docker -id --name=容器名稱 鏡像名稱:TAG
            進入容器
            docker exec -it 容器名稱 /bin/bash
    (3)啓動與中止
        啓動容器
            docker start 容器名稱/容器ID
        中止容器
            docker stop 容器名稱/容器ID
    (4)文件的拷貝
        拷貝宿主機的文件到容器內
            docker cp 文件名 容器名:文件路徑
        拷貝容器內的文件到宿主機
            docker cp  容器名:文件名 文件路徑
    (5)刪除容器
            docker rm 容器的ID/容器名
            注意:運行的容器不能刪除
            docker rm `docker ps -a -q`  刪除全部容器
    (6)容器的後臺運行
        進入容器後 ctrl+p+q
        再次進入後臺運行的容器  docker attach 容器ID
部署:
(1)部署mysql
    拉取mysql鏡像 docker pull mysql:5.7
    基於鏡像啓動容器
        docker run -id --name=xxx -p 33306:3306 -e MYSQL_ROOT_PASSWORD=1223456 mysql:5.7
    遠程鏈接mysql
        宿主機ip:33306
        若是有問題,表示沒有開啓mysql遠程鏈接權限
        grant all....
(2)部署nginx
    拉取nginx鏡像
    建立容器  -p 80:80

    靜態資源服務器
        html:    /usr/share/nginx/html
    負載均衡服務器
        /etc/nginx/conf.d/default.conf
        從新加載配置文件
        nginx -t
        nginx -s reload



mysql

相關文章
相關標籤/搜索