Docker快速入門(二)

2021-10-03 07:02:24 字數 3510 閱讀 2839

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...