centos7下docker下載、安裝;更換地址鏡像、操作鏡像和容器,各種基礎命令;docker普通用戶的授權;操作容器;持續更新中。。。

一、前言

開始學習啦

二、docker下載、安裝

1.環境準備

  1. 虛擬機 或者 物理機
  2. Linux系統(centos系統)

2. 基本命令

現在可瞭解,下面會一 一使用

  1. systemctl start docker :系統啓動docker

  2. systemctl stop docker :系統關閉docker

  3. docker images :查看docker安裝的鏡像。

  4. docker ps :查看docker運行的容器

  5. 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語句, 對數據進行操作

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

五、重點

  1. 重點,docker一旦重啓,信息就會丟失
    例如,mysql數據庫中的信息就會丟失。

  2. 通過DaoCloud安裝(推薦)
    訪問daocloud 根據自己的系統,按照上面的要求執行對應的命令即可安裝成功docker

  3. 常用命令

    查看用戶所在組

    $ groups  username
    例:groups feng
    

    查看 Docker容器 的詳細信息:

    $ docker inspect 容器名
    
  4. 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
#同樣執行完該命令之後,需將該用戶退出重新登錄
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章