1. 程式人生 > 其它 >docker使用學習筆記

docker使用學習筆記

docker學習記錄
docker ps: 顯示當前正在執行的容器。
1. 最常見的用法
$ docker ps
顯示當前正在執行的容器。
在 PORTS 一列,如果暴露的埠是連續的,還會被合併在一起,例如一個容器暴露了3個 TCP 埠:100,101,102,則會顯示為 100-102/tcp。
2. 顯示所有狀態的容器
$ docker ps -a
容器的狀態共有 7 種:created|restarting|running|removing|paused|exited|dead。
3. 顯示最後被建立的 n 個容器
$ docker ps -n 3
注意,這裡不限狀態。
4. 顯示最後被建立的容器
$ docker ps -l
相當於 docker ps -n 1。
5. 顯示完整輸出
$ docker ps --no-trunc
即不會截斷輸出。該選項有點長,其中 trunc 算是 truncate 的縮寫。
6. 只顯示容器 ID
$ docker ps -q
清理容器時非常好用,filter 過濾顯示一節有具體例項。
7. 顯示容器檔案大小
$ docker ps -s
該命令很實用,可以獲得 2 個數值:一個是容器真實增加的大小,一個是整個容器的虛擬大小。
檢視原始碼(https://github.com/moby/moby/blob/master/daemon/getsize_unix.go)後可知,容器虛擬大小 = 容器真實增加大小 + 容器映象大小。
docker images : 列出本地映象。


docker安裝redis:
1.拉取Redis映象
docker pull redis
2.執行Redis(埠/密碼/後臺執行)fuyou-redis-01:是docker中redis映象名:REPOSITORY
docker run -d --name fuyou-redis-01 -p 6379:6379 redis --requirepass "該redis容器密碼"

命令引數解釋:
-d 後臺執行
–name fuyou-redis-01給容器取得名字
-p 6379:6379 設定埠對映,即系統埠6379對映到容器內部埠6379
之後的 redis 即映象名稱,這裡是最新版,所以省略了版本號。若為其他版本則 redis:版本
–requirepass “該redis容器密碼” 為該redis容器設定密碼
3、docker stop redis 結束redis容器
此處"redis"是 docker ps 中IMAGE中名字
4、docker start redis 啟動redis容器
此處"redis"是 docker ps 中IMAGE中名字

docker 安裝mysql
1、獲取mysql5.7映象
docker pull mysql:5.7
或者 拉取 MySQL 官方的最新版本的映象映象
docker pull mysql:latest
2、執行容器
$ docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
-p 3306:3306 :對映容器服務的 3306 埠到宿主機的 3306 埠,外部主機可以直接通過 宿主機ip:3306 訪問到 MySQL 的服務。
MYSQL_ROOT_PASSWORD=123456:設定 MySQL 服務 root 使用者的密碼。
3、通過 docker ps 命令檢視是否安裝成功
4、重啟後可以通過 docker ps 中CONTAINER ID進行啟動比如
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
123141e52be7 redis "docker-entrypoint.s…" 17 hours ago Up 16 hours 0.0.0.0:6379->6379/tcp redis
1e36a232e75e centos/mysql-57-centos7 "container-entrypoin…" 5 weeks ago Up 2 days 0.0.0.0:3306->3306/tcp mysql57
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
123141e52be7 redis "docker-entrypoint.s…" 17 hours ago Up 16 hours 0.0.0.0:6379->6379/tcp redis
1e36a232e75e centos/mysql-57-centos7 "container-entrypoin…" 5 weeks ago Exited (0) 46 seconds ago mysql57

docker start 1e36a232e75e :這樣就啟動mysql了

學習參考URL :
Docker的安裝與基本操作詳解(基於Centos7.5)
https://blog.csdn.net/qq_42391904/article/details/104289113

https://www.runoob.com/docker/docker-install-mysql.html

Docker刪除映象和容器
https://blog.csdn.net/qq_26709459/article/details/80785761