容器技術Docker

*

ps :mysql

一 : 概述

  • Docker是一個開源的引擎,能夠輕鬆的爲任何應用建立一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試經過的容器能夠批量地在生產環境中部署

二 : 核心概念

  • Host : 主機,安裝了docker程序的機器(Docker直接安裝在操做系統上)
  • Client : 鏈接docker主機進行操做
  • Registry : 用來保存各類打包好的軟件鏡像
  • Images : 軟件打包好的鏡像,放在docker倉庫中
  • Container : 鏡像啓動後的一個實例稱爲一個容器,容器是獨立運行的一個或一組應用

三 : 安裝docker

(一) 檢查linux內核版本

  • 必須是3.10及以上
uname -r

(二) 安裝docker

yum install docker
  • 輸入y確認安裝

(三) 啓動docker

# 啓動docker
systemctl start docker
# 查看版本號
docker -v

(四) 配置開機啓動

systemctl enable docker

(五) 中止docker

systemctl stop docker

四 : 經常使用命令

(一) 鏡像操做

操做 命令 說明
查找 docker search 關鍵字 搜索鏡像,也能夠在dockerhub上搜索詳細信息
拉取 docker pull 鏡像名:tag :tag是可選的,tag表示標籤,通常是版本,默認是latest
列表 docker images 查看全部本地鏡像
刪除 docker rmi image-id 刪除指定的本地鏡像

(二) 容器操做

1.搜索鏡像

docker search tomcat

2.拉取鏡像

docker pull tomcat

3.根據鏡像啓動容器

docker run --name mytomcat -d tomcat:latest
  • --name : Assign a name to the container
  • -d : --detach,Run container in background and print container ID

4.查看運行中的容器

docker ps

5.中止運行中的容器

docker stop container-id

6.查看全部的容器

docker ps -a

7.啓動容器

docker start container-id

8.刪除容器

docker rm container-id

9.端口映射

docker run -d -p 8888:8080 tomcat
  • -d : 後臺運行
  • -p : --publish list,Publish a container's port(s) to the host (default []),將容器的端口發佈到主機端口(主機端口:容器端口)

10.開放8888端口

firewall-cmd --zone=public --add-port=8888/tcp --permanent
  • --zone : 做用域
  • --add-port=8888/tcp : 添加端口,格式爲:端口/通信協議
  • --permanent : 永久生效

11.日誌

docker logs container-name/container-id

(三) 安裝mysql

1.拉取鏡像

docker pull mysql

2.啓動

docker run --name mysql01 -d -p 3306:3306 mysql
  • 發現連不上!!!

3.查看日誌

docker logs mysql01
error: 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
  • 數據庫沒有初始化,密碼操做沒有被描述
  • 你須要描述其中這三個變量中的一個

4.啓動時指定變量

docker run --name mysql02 -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
  • -e : --env list,Set environment variables (default [])

5.客戶端鏈接

1) 進入鏡像

docker exec -ti 2cbb0f246353 /bin/bash

2) 登陸

mysql -uroot -p123456

3) 修改root登陸地址

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

五 : 總結docker的使用步驟

  1. 安裝Docker
  2. 去Docker倉庫找到這個軟件對應的鏡像;
  3. 使用Docker運行這個鏡像,這個鏡像就會生成一個Docker容器;
  4. 對容器的啓動中止就是對軟件的啓動中止;
相關文章
相關標籤/搜索