安裝Docker先檢查
以CentOS爲例:查看當前當前的CentOs內核版本是不是高於3.10的。
查看CentOS內核命令:uname -r
如果不是,請升級內核,命令用:yum update
安裝docker,命令:yum install docker
啓動docker,命令:systemctl start docker
將docker服務設爲開機自啓,命令:systemctl enable docker
停止docker,命令:systemctl stop docker
鏡像操作
檢索(搜索):我們常去docker hub上檢索鏡像的詳細信息,如鏡像的TAG。
檢索命令:docker search 關鍵字
拉取(下載)::tag是可選的,tag表示標籤,多爲軟件的版本,默認是latest
拉取命令:docker pull 鏡像名
或者docker pull 鏡像名:tag
列表:查看所有本地鏡像
列表命令:docker images
刪除:刪除指定的本地鏡像
刪除命令:docker rmi image-id
容器操作
操作 | 命令 | 說明 |
---|---|---|
運行 | docker run --name container -d image-name eg:docker run --name myredis - d redis | -name :自定義容器名,-d:後臺運行,image-name:指定鏡像模板(eg:是如的意思) |
列表 | docker ps (查看運行中的容器) | 加上-a;可以查看所有容器 |
停止 | docker stop container-name/container-id | 停止當前你運行的容器 |
啓動 | docker start container-name/container-id | 啓動容器 |
重啓 | docker restart container-name/container-id | 重啓容器 |
刪除 | docker rm container-id | 刪除指定容器 |
端口映射 | -p 6379:6379 eg:docker run -d -p 6379:6379–name myerdis docker.io/redis | -p:主機端口(映射到)容器內部的端口 |
容器日誌 | docker logs container-name/container-id | |
進入容器 | docker exec -it container-name/container-id bash | 進入容器bash並進入container-name/container-id命令行 |
mysql 啓動記錄
操作 | 命令 | 說明 |
---|---|---|
啓動mysql | docker run --name 自定義名稱 -e MYSQL_ROOT_PASSWORD=自定義密碼 -p 3306:3306 -d mysql (可以額外加上) :tag | MYSQL_ROOT_PASSWORD設置MySQL 起始密碼 |
docker服務重啓後容器也自動重啓
在運行docker容器時可以加如下參數來保證每次docker服務重啓後容器也自動重啓:
docker run --restart=always
如果已經啓動了則可以使用如下命令:
docker update --restart=always <CONTAINER ID>
如何查看容器內部ip
docker inspect --format '{{ .NetworkSettings.IPAddress }}' 容器ID
如何進入容器內部
docker exec -it kibana容器id /bin/bash