一、什么是Docker
百度百科的解釋如下圖所示,但我個人的簡單理解就是,這個東西開源並且他還很好用,將其部署在虛擬機之中,然后你可以在Docker容器之中安裝Tomcat和MySQL等等軟件,然后你可以同時開啟多個tomcat服務器或者MySQL數據庫,只要你的電腦吃的消,但是注意要設置端口號,避免沖突。

二、Linux系統中安裝Docker
使用VMware安裝Linux就不說了,下面說一下怎么在Linux中安裝Docker容器
1、環境信息
操作系統 CentOS7.6 x64
Docker版本 18.06.1-ce
要在root用戶權限之下去禁用Selinux, 修改/etc/selinux/config 文件,將SELINUX=enforcing改為SELINUX=disabled,之后重啟虛擬機就好了
vim /etc/selinux/config


2、把yum包更新到最新
yum update
3、安裝需要的軟件包
yum install -y yum-utils device-mapper-persistent-data lvm2
4、設置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
5、查看所有倉庫中所有docker版本,並選擇特定版本安裝
yum list docker-ce --showduplicates | sort -r

6、安裝Docker,命令:yum install docker-ce-版本號,我選的是18.06.1.ce-3.el7,如下
yum install docker-ce-18.06.1.ce-3.el7
7、啟動Docker,命令:systemctl start docker,然后加入開機啟動,如下
systemctl start docker systemctl enable docker
8、驗證是否安裝成功 ,成功如下圖
docker version

9、使用 阿里雲加速器,由於網絡原因,我們在pull Image 的時候,從Docker Hub上下載會很慢。修改文件
登錄阿里雲賬號,然后找到容器鏡像服務,就可以直接操作,操作命令如下:
vi /etc/docker/daemon.json
在文件中添加下面的內容,
{
"registry-mirrors": ["阿里雲網址"],
"live-restore": true
}
阿里雲容器鏡像服務網址:https://cr.console.aliyun.com,登錄之后大家看到自己的加速地址,復制進去就可以了,進行加速

10、重起docker服務
systemctl restart docker //重啟
systemctl start docker //啟動docker
三、在docker中安裝MySQL
1、先搜索docker中的MySQL鏡像
docker search mysql

2、下載MySQL鏡像
docker pull mysql:5.7

3、查看拉取的鏡像,成功如下圖
docker images

4、啟動一個MySQL5.7容器,命令如下,啟動成功之后如下圖
//第一次運行,創建並運行container //docker run --name 名字 -p 外部端口號:內部端口號 -e MYSQL_ROOT_PASSWORD=密碼 -d mysql:版本號 //-e 傳入環境變量 //-d 創建守護式容器,並在后台運行 docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7 //第二次運行 查看處於停止狀態的container,獲得需要的container_id docker ps -a //運行container,將查詢到的container_id替換掉 docker start container_id //停止mysql,查找處於運行狀態的container,獲得需要的container_id docker ps -a
//停止container docker stop container_id


5、查看啟動的容器
docker ps -a

6、然后查看自己Linux的IP地址,進行遠程連接
ifconfig

7、使用本地Navicat進行連接測試,如下圖,連接密碼就是啟動MySQL時設置的密碼,連接成功之后就可以使用本地的Navicat對虛擬機中的數據庫進行操作

四、訪問MySQL服務,進入MySQL命令行
//進入容器 docker exec -it mysql bash //在容器內,訪問 Mysql 服務 mysql -u root -p

