1、啟動/重啟docker
systemctl start docker/systemctl restart docker
修改配置檔案後重啟docker
systemctl daemon-reload
systemctl restart docker
2、停止docker
systemctl stop docker
1、查詢本機中的所有映象
docker images
2、搜尋docker hub上面的映象
# 普通搜尋,以tomcat為例
docker search tomcat
# 搜尋star大於50的映象例項
docker search -s 50 tomcat
docker pull tomcat[:version]
4、刪除本地的映象
# 以刪除tomcat為例
docker rmi tomcat/映象id
# 通過映象id刪除
docker rmi -f 映象id
# 通過映象id刪除多個
docker rmi -f 映象名1:tag 映象名2:tag
# 刪除全部
# docker images -qa : 獲取所有映象id
docker rmi -f $(docker images -qa)
1、檢視當前docker 容器
docker ps -a --引數
# 列出當前正在執行的以及歷史上執行過的
-a# 顯示最近建立的容器
-l# 顯示最近建立的n個容器
-n# 靜默模式,只顯示容器編號
-q# 不截斷輸出
--no-trunc
2、啟動/重啟容器
docker start 容器id或容器name
或docker restart 容器id或容器name(重啟)
3、停止容器
docker stop 容器id或容器name
或docker kill 容器id或容器name(強制停止)
4、刪除容器
# 刪除已經停止的容器
docker rm 容器id或容器name
# 強制刪除已經停止或正在執行的容器
docker rm -f 容器id或容器name
一次性刪除所有正在執行的容器
docker rm -f $(docker ps -qa)
5、進入容器
docker exec -it 容器id/容器名稱 bash
6、執行映象,啟動容器
docker run --name 映象名稱
1、拉取mysql映象
命令: docker pull mysql:5.6.35
2、建立宿主機掛載目錄(實現資料持久化,容器刪除了資料依然存在)
建立資料庫相關的目錄,如:logs、data、conf,用來掛在容器中的mysql資料庫的目錄檔案,實現資料同步傳遞、確保資料的持久化,建立的目錄需要配置相應的讀寫許可權,如:chmod 777 $mysql_home/*
3、在conf目錄中建立my.conf 檔案,設定mysql配置
[mysqld]
pid-file=/var/run/mysqld/mysqld.pid
socket=/var/run/mysqld/mysqld.sock
datadir=/var/lib/mysql
port = 3306
server_id = 1
#繫結mysql可以接受來自哪些ip位址客戶端的訪問;使用docker執行mysql服務,並且其他docker容器需要訪問mysql的話,需要使用該引數來綁#定其他docker容器也能訪問的ip位址,一般docker使用172.17.0.1這個位址
bind-address = 0.0.0.0
#設定客戶端鏈結時使用的字元編碼
init_connect=』set names utf8』
character_set_server = utf8
[mysql]
default-character-set = utf8
[client]
default-character-set = utf8
[mysql.server]
default-character-set = utf8
4、執行並掛載目錄到mysql容器
# 命令:
docker run --name mysql
-p 3306:3306
-e mysql_root_password=123456
-d mysql:5.6.35
-v /usr/local/docker_mysql/conf:/etc/mysql/conf
-v /usr/local/docker_mysql/data:/var/lib/mysql
-v /usr/local/docker_mysql/logs:/var/log/mysql
# 引數說明
--name:設定容器名稱
-p:埠對映關係,標識通知docker將容器內部使用的網路埠對映到我們使用的主機上
-e:設定環境變數,或者覆蓋已存在的環境變數
-d:標識是讓docker容器在後台執行
-v:設定掛在目錄對映關係
mysql_root_password=123456:設定容器中mysql的root使用者的密碼
補充:
連線mysql命令:mysql -uroot -p123456 -h127.0.0.1 -p3307
開放埠:firewall-cmd --zone=public --add-port=3306/tcp --permanent
重啟防火牆:firewall-cmd --reload
允許客戶端遠端連線mysql:alter user 'root'@'%' identified with mysql_native_password by '123456';
Docker快速入門
本指南適用於開發環境,如果您打算在生產環境中執行eosio,請考慮構建eosio 先決條件 第1步 提取映象 eosio dev docker映像是為本地開發而設計的eosio軟體的編譯版本。從儲存庫中提取映象 docker pull eosio eos dev並啟動eosio節點 docker r...
Docker 快速入門
docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。在本場 chat 中你可以學到的 什麼是容器 docker 為什麼這麼火 docker 在網際...
Docker快速入門
1 環境要求 docker分為社群版和企業版,這裡我們安裝的是社群版。在ubuntu下安裝docker需要有一定的環境要求,可以執行以下命令檢視主機環境 uname a 2 部署docker 第一步 安裝基本軟體。第二步 指定使用阿里雲映象。sudo curl fssl sudo apt key a...