亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

玩大數據的你竟然不知道容器?——Docker入門之安裝Docker及MySQL

發布時間:2020-07-21 01:27:05 來源:網絡 閱讀:433 作者:Stitch_x 欄目:云計算

1.簡介

Docker是一個開源的應用容器引擎;是一個輕量級容器技術;

Docker支持將軟件編譯成一個鏡像;然后在鏡像中各種軟件做好配置,將鏡像發布出去,其他使用者可以直接使用這個鏡像;

運行中的這個鏡像稱為容器,容器啟動是非常快速的。

2.核心概念

docker主機(Host):安裝了Docker程序的機器(Docker直接安裝在操作系統之上);

docker客戶端(Client):連接docker主機進行操作;

docker倉庫(Registry):用來保存各種打包好的軟件鏡像;

docker鏡像(Images):軟件打包好的鏡像;放在docker倉庫中;

docker容器(Container):鏡像啟動后的實例稱為一個容器;容器是獨立運行的一個或一組應用

3.安裝環境

VM ware Workstation10CentOS-7-x86_64-DVD-1804.isouname -r3.10.0-862.el7.x86_64

檢查內核版本,必須是3.10及以上 查看命令:uname -r

4.在linux虛擬機上安裝docker

步驟:

1、檢查內核版本,必須是3.10及以上

uname -r

2、安裝docker

yum install docker

3、輸入y確認安裝

Dependency Updated:  audit.x86_64 0:2.8.1-3.el7_5.1                                  audit-libs.x86_64 0:2.8.1-3.el7_5.1                                 Complete!(成功標志)

4、啟動docker

[root@hadoop000 ~]# systemctl start docker[root@hadoop000 ~]# docker -vDocker version 1.13.1, build 8633870/1.13.1

5、開機啟動docker

[root@hadoop000 ~]# systemctl enable dockerCreated symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

6、停止docker

[root@hadoop000 ~]# systemctl stop docker

5.常用命令

鏡像操作

操作 命令 說明
檢索 docker search 關鍵字 eg:docker search redis 我們經常去docker hub上檢索鏡像的詳細信息,如鏡像的TAG
拉取 docker pull 鏡像名:tag :tag是可選的,tag表示標簽,多為軟件的版本,默認是latest
列表 docker images 查看所有本地鏡像
刪除 docker rmi image-id 刪除指定的本地鏡像

當然大家也可以在官網查找:https://hub.docker.com/

容器操作
軟件鏡像(QQ安裝程序)—-運行鏡像—-產生一個容器(正在運行的軟件,運行的QQ);

步驟:

  • 1、搜索鏡像

    [root@localhost ~]# docker search tomcat
  • 2、拉取鏡像

    [root@localhost ~]# docker pull tomcat
  • 3、根據鏡像啟動容器

    docker run –name mytomcat -d tomcat:latest
  • 4、查看運行中的容器

    docker ps
  • 5、 停止運行中的容器

    docker stop 容器的id
  • 6、查看所有的容器

    docker ps -a
  • 7、啟動容器
    docker start 容器id

  • 8、刪除一個容器
    docker rm 容器id

  • 9、啟動一個做了端口映射的tomcat

    [root@localhost ~]# docker run -d -p 8888:8080 tomcat

    -d:后臺運行
    -p: 將主機的端口映射到容器的一個端口 主機端口:容器內部的端口

  • 10、為了演示簡單關閉了linux的防火墻

    service firewalld status #;查看防火墻狀態
    service firewalld stop  #:關閉防火墻
    systemctl disable firewalld.service #禁止firewall開機啟動
  • 11、查看容器的日志

    docker logs container-name/container-id

更多命令參看
https://docs.docker.com/engine/reference/commandline/docker/
可以參考鏡像文檔

6.使用docker安裝mysql

  • > docker pull mysql
docker pull mysql Using default tag: latestTrying to pull repository docker.io/library/mysql ... latest: Pulling from docker.io/library/mysqla5a6f2f73cd8: Pull complete 936836019e67: Pull complete 283fa4c95fb4: Pull complete 1f212fb371f9: Pull complete e2ae0d063e89: Pull complete 5ed0ae805b65: Pull complete 0283dc49ef4e: Pull complete a7e1170b4fdb: Pull complete 88918a9e4742: Pull complete 241282fa67c2: Pull complete b0fecf619210: Pull complete bebf9f901dcc: Pull complete Digest: sha256:b7f7479f0a2e7a3f4ce008329572f3497075dc000d8b89bac3134b0fb0288de8Status: Downloaded newer image for docker.io/mysql:latest[root@hadoop000 ~]# docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZEdocker.io/mysql     latest              f991c20cb508        10 days ago         486 MB
  • 啟動
[root@hadoop000 ~]# docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZEdocker.io/mysql     latest              f991c20cb508        10 days ago         486 MB[root@hadoop000 ~]# docker run --name mysql01 -d mysql756620c8e5832f4f7ef3e82117c31760d18ec169d45b8d48c0a10ff2536dcc4a[root@hadoop000 ~]# docker ps -aCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS               NAMES756620c8e583        mysql               "docker-entrypoint..."   9 seconds ago       Exited (1) 7 seconds ago                       mysql01[root@hadoop000 ~]# docker logs 756620c8e583error: database is uninitialized and password option is not specified   You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD

可以看到上面啟動的方式是錯誤的,提示我們要帶上具體的密碼

[root@hadoop000 ~]# docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysqleae86796e132027df994e5f29775eb04c6a1039a92905c247f1d149714fedc06
–name:給新創建的容器命名,此處命名為pwc-mysql-e:配置信息,此處配置mysql的root用戶的登陸密碼-p:端口映射,此處映射主機3306端口到容器pwc-mysql的3306端口-d:成功啟動容器后輸出容器的完整ID,例如上圖 73f8811f669ee...
  • 查看是否啟動成功
[root@hadoop000 ~]# docker psCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMESeae86796e132        mysql               "docker-entrypoint..."   8 minutes ago       Up 8 minutes        0.0.0.0:3306->3306/tcp, 33060/tcp   mysql02
  • 登陸MySQL
docker exec -it mysql04 /bin/bashroot@e34aba02c0c3:/# mysql -uroot -p123456 mysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 80Server version: 8.0.13 MySQL Community Server - GPLCopyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>
  • 其他的高級操作

    docker run --name mysql03 -v /conf/mysql:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

    把主機的/conf/mysql文件夾掛載到 mysqldocker容器的/etc/mysql/conf.d文件夾里面

    改mysql的配置文件就只需要把mysql配置文件放在自定義的文件夾下(/conf/mysql)

    docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

    指定mysql的一些配置參數

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永福县| 鄂托克前旗| 威海市| 偃师市| 望江县| 大悟县| 桐柏县| 赤城县| 崇义县| 湘潭县| 崇仁县| 大方县| 武宣县| 和龙市| 右玉县| 沁水县| 辉县市| 陇西县| 章丘市| 当雄县| 长治市| 吉首市| 托里县| 青岛市| 织金县| 玛曲县| 曲阜市| 饶平县| 曲靖市| 板桥市| 甘孜| 乐亭县| 巴彦淖尔市| 龙里县| 尼勒克县| 福清市| 洪泽县| 定襄县| 兰西县| 临潭县| 灵宝市|