centos7的docker的安裝和使用(jkd1.8的安裝和mysql的安裝,包含外部掛在配置啓動哦)

Docker 的安裝

Docker 是一個開源的商業產品,有兩個版本:社區版(Community Edition,縮寫爲 CE)和
企業版(Enterprise Edition,縮寫爲 EE)。企業版包含了一些收費服務,個人開發者一般用 不到。下面的介紹都針對社區版。
Docker CE 的安裝請參考官方文檔,我們這裏以CentOS爲例:
1、Docker 要求 CentOS 系統的內核版本高於 3.10

通過 uname -r 命令查看你當前的內核版本
命令: uname -r

 

2、使用 root 權限登錄 Centos。確保 yum 包更新到最新。(注意,這步是必須的,需要耐心等待更新完畢,更新東西較多,時間會長一點)
命令: yum -y update

3、卸載舊版本(如果安裝過舊版本的話)
命令: yum remove docker docker-common docker-selinux docker-engine

4、安裝需要的軟件包, yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的
命令: yum install -y yum-utils device-mapper-persistent-data lvm2

5、設置yum源,並更新 yum 的包索引
設置命令: yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新yum命令: yum makecache fast

6、可以查看所有倉庫中所有docker版本,並選擇特定版本安裝
命令: yum list docker-ce --showduplicates | sort -r

7、安裝docker
命令: yum -y install docker-ce-18.03.1.ce(安裝18.03.1.ce版本的,當然你也可以選擇你想安裝的任意版本)

8、啓動並加入開機啓動
命令:systemctl start docker
命令:systemctl enable docker
9、驗證安裝是否成功(有client和service兩部分表示docker安裝啓動都成功了)
命令: docker version

10、卸載docker
命令:yum -y remove docker-engine

Docker常用命令


鏡像相關命令
1、搜索鏡像
可使用 docker search命令搜索存放在 Docker Hub中的鏡像。執行該命令後, Docker就會
在Docker Hub中搜索含有 java這個關鍵詞的鏡像倉庫

命令;docker search java (搜索java關鍵字的插件的版本和其他信息)

2、下載鏡像
使用命令docker pull命令即可從 Docker Registry上下載鏡像,執行該命令後,Docker會從
Docker Hub中的 java倉庫下載最新版本的 Java鏡像。如果要下載指定版本則在java後面加冒
號指定版本,例如:docker pull java:8
命令: docker pull java:8

3、列出鏡像
使用 docker images命令即可列出已下載的鏡像
命令 docker images

4、刪除本地鏡像
使用 docker rmi命令即可刪除指定鏡像
命令: docker rmi java

容器相關命令
1、新建並啓動容器
使用以下docker run命令即可新建並啓動一個容器,該命令是最常用的命令,它有很多選項,
下面將列舉一些常用的選項。
-d選項:表示後臺運行
-P選項:隨機端口映射
-p選項:指定端口映射,有以下四種格式。
              -- ip:hostPort:containerPort
              -- ip::containerPort
              -- hostPort:containerPort
              -- containerPort
   --net選項:指定網絡模式,該選項有以下可選參數:
                    --net=bridge:默認選項,表示連接到默認的網橋。
                    --net=host:容器使用宿主機的網絡。
                    --net=container:NAME-or-ID:告訴 Docker讓新建的容器使用已有容器的網絡配置。
                    --net=none:不配置該容器的網絡,用戶可自定義網絡配置

使用docker安裝mysql,掛載外部配置和數據

普通安裝

1.下載鏡像,mysql 5.7

docker pull mysql:5.7

2.創建mysql容器,並後臺啓動

docker run -d -p 3306:3306 -e MYSQL_USER="test" -e MYSQL_PASSWORD="123456" -e MYSQL_ROOT_PASSWORD="123456" --name mysqltest1 mysql:5.7 --character-set-server=utf8 --collation-server=utf8_general_ci

-e MYSQL_USER="test"  :添加test用戶

-e MYSQL_PASSWORD="123456":設置添加的用戶密碼

-e MYSQL_ROOT_PASSWORD="123456":設置root用戶密碼

--character-set-server=utf8:設置字符集爲utf8

--collation-server=utf8_general_cli:設置字符比較規則爲utf8_general_cli

掛載外部配置和數據安裝

1.創建目錄和配置文件my.cnf

在根節點下,創建docker文件夾,並在docker文件夾下創建mysql,在mysql文件夾下創建conf,data,logs

文件夾,然後cd到conf文件夾中,創建文件my.conf

1 mkdir docker
2 cd docker/
3 mkdir mysql
4 cd mysql/
5 mkdir conf
6 mkdir data
7 mkdir logs
8 cd conf/
9 touch my.conf
10 vim my.conf
(順着命令敲即可,嘿嘿)

把下面的代碼粘貼到my.conf中

[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

然後啓動mysql即可,命令如下

1 先輸入cd,返回根節點
2 直接輸入命令:docker run -d -p 3306:3306 --name mymysql -v $PWD/docker/mysql/conf:/etc/mysql/conf.d -v $PWD/docker/mysql/logs:/logs -v $PWD/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456  mysql:5.7

參數說明:

docker run:docker運行命令

-d :後臺啓動

-p 3306:3306(將容器的 3306 端口映射到主機的 3306 端口)

$PWD:系統根節點路徑

-v $PWD/docker/mysql/conf:/etc/mysql/conf.d:將主機當前目錄下的/docker/mysql/conf/my.cnf 掛載到容器的 /etc/mysql/my.cnf。

-v $PWD/docker/mysql/data:/var/lib/mysql:將主機當前目錄下的/docker/mysql/data目錄掛載到容器的 /var/lib/mysql 。

e MYSQL_ROOT_PASSWORD=123456:初始化 root 用戶的密碼。

到了這一步mysql安裝成功

navicat測試

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章