文章目錄
一、前言
開始學習啦
二、docker下載、安裝
1.環境準備
- 虛擬機 或者 物理機
- Linux系統(centos系統)
2. 基本命令
現在可瞭解,下面會一 一使用
-
systemctl start docker :系統啓動docker
-
systemctl stop docker :系統關閉docker
-
docker images :查看docker安裝的鏡像。
-
docker ps :查看docker運行的容器
-
docker ps -a :查看docker運行的容易,包括已停止容器,本人建議刪除
3. 開始下載,安裝
step1:使用yum命令進行安裝
yum install -y docker
備註:-y 表示不詢問 使用默認配置進行安裝,等待提示 完畢!
step2:查看是否安裝成功
yum list installed | grep docker
備註:命令爲 查看yum安裝完成文件列表 並 篩選docker安裝信息 如下
step3:查看當前的docker 服務
systemctl status docker
狀態: Active : inactive(dead),死亡,未開啓
step4:啓動docker服務、查看docker 狀態
systemctl start docker
systemctl status docker
狀態:Active(running),已啓動。
step5:使用docker命令
docker images
備註:查看docker已經安裝的鏡像 裸機狀態下爲空
step6:查看docker版本
docker version
三、docker操作鏡像(以mysql爲例)
1. 拉取鏡像mysql
docker search mysql
2. 拉取鏡像,速度很慢
docker pull mysql // 默認下載最新
docker pull mysql:5.7 //後面指定版本,
備註:第一種默認下載最新版本。
第二種是打tag,冒號後面指定版本,推薦使用這種。
3. 換鏡像拉取地址
官方地址爲國外地址安裝緩慢可進行配置
修改鏡像文件拉取地址爲ustc
vi /etc/docker/daemon.json
備註:insert 編輯內容如下 並esc 輸入:wq 保存退出
{
"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
重啓docker 重新進行step1 安裝速度變快
4. 刪除原有鏡像,重新拉取,速度很快
刪除鏡像
docker rmi mysql:5.7
直接拉取鏡像,速度很快
docker pull mysql:5.7
四、操作容器(以mysql爲例,並操作)
1.運行MySQL
docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:tag //正確
參數解釋
-p : 端口映射
--name: 給容器命名
-e :指定密碼
-d :選擇鏡像
bug1:MySQL容器啓動報錯
/usr/bin/docker-current: Error response from daemon: oci runtime error:
container_linux.go:235: starting container process caused "process_linux.go:258:
applying cgroup configuration for process caused \"Cannot set property
TasksAccounting, or unknown property.\"".
解決:
使用 root 權限登錄 Centos。確保 yum 包更新到最新。
因爲docker版本,與centos系統版本衝突。linux與docker版本的兼容性問題
命令
sudo yum update
然後問題就可以解決了
2.操作MySQL
docker ps
docker exec -it 容器id bash
進入 到 MySQL 容器
mysql -u root -p // 進入MySQL
show databases // 顯示MySQL的 所有數據庫
use ‘數據庫名’ // 進入某個數據庫
show tables // 顯示數據庫中的所有表
desc ‘表名’ // 顯示錶結構
select * from ‘表’ // sql語句, 對數據進行操作
五、重點
-
重點,docker一旦重啓,信息就會丟失
例如,mysql數據庫中的信息就會丟失。 -
通過DaoCloud安裝(推薦)
訪問daocloud 根據自己的系統,按照上面的要求執行對應的命令即可安裝成功docker -
常用命令
查看用戶所在組
$ groups username 例:groups feng
查看 Docker容器 的詳細信息:
$ docker inspect 容器名
-
docker 的鏡像與容器都存儲在 /var/lib/docker 下面
六、docker普通用戶的授權
安裝完成之後需要使用root用戶才能操作docker,我們還需要將我們使用docker的用戶添加到docker組中:
將一個已有用戶 username 增加到一個已有用戶組 docker 中,使此用戶組成爲該用戶的附加用戶組,可以使用帶 -a 參數的 usermod 指令。-a 代表 append, 也就是將用戶添加到新用戶組中而不必離開原有的其他用戶組。不過需要與 -G 選項配合使用:
sudo usermod -a -G docker username
下面這步可以不執行:
如果要同時將 username 的主要用戶組改爲 docker,則直接使用 -g 選項:
usermod -g docker username
如果要將一個用戶從某個組中刪除,則
gpasswd -d username group
#將用戶添加到docker用戶組之後,重啓docker即可
#Ubuntu下重啓命令
sudo service docker restart
#執行完該命令之後,將該用戶退出,重新登錄即可生效
#CentOS下執行命令:
sudo systemctl restart docker
#同樣執行完該命令之後,需將該用戶退出重新登錄