docker操作常用命令:
阿新 • • 發佈:2022-03-24
映象查詢:docker seacher xxxx
下載: dcoker pull xxx
檢視下載的映象: docker images
執行docker :以redis 為例: docker run -d -p 6380:6379 --name=myredis redis
進入容器:docker exec -it myredis bash
停止容器: docker stop xxxx
刪除容器: docker rm xxx
刪除映象: docker rmi xxx
------------------------------------------------------
安裝
伺服器版本:CentOS 7 64位 安裝yum-utils yum install -y yum-utils yum配置阿里Docker源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 解決problem with installed package podman-1.6.4-10.的報錯 yum erase podman buildah
1.為啥安裝yum-utils? 為了使用yum-config-manager命令, 執行--add-repo操作.
# docker的三個元件: docker-ce、docker-ce-cli、containerd.io # --nobest不只使用最佳選擇的軟體包 --skip-broken跳過無法安裝的軟體包
yum install -y docker-ce docker-ce-cli containerd.io --nobest
映象相關
Docker映象(image)詳解 1 檢視映象 docker images 2 搜尋映象 docker search 映象名稱 3 拉取映象 docker pull 映象名稱:版本號 4 刪除映象 docker rmi 映象名稱:版本號
Docker服務相關
1 啟動 systemctl start docker 2 停止 systemctl stop docker 3 重啟 systemctl restart docker 4 檢視docker狀態 systemctl status docker 5開機自啟 systemctl enable docker 6映象資訊 vim /var/lib/docker/image/overlay2/repositories.json
容器相關
1 檢視所有容器 docker ps -a 2 檢視正在執行的容器 docker ps 3 進入容器 docker exec -it 容器名稱或者容器ID /bin/bash 4 退出當前容器 exit 5 啟動容器 docker start 容器名稱或者容器ID 6 停止容器 docker stop 容器名稱或者容器ID 7 重啟容器 docker restart 容器名稱或者容器ID 8 刪除容器 docker rm -f 容器名稱或者容器ID 9 檢視docker下的網路列表 docker network ls 10 檢視單個網路詳細資訊 docker network inspect networkname 11 建立網路 # 不指定網路驅動時,預設建立的是bridge網路. docker network create networkname 刪除網路 docker network rm networkname
12 設定容器自啟動
docker update --restart=always 容器id
docker logs [OPTIONS] CONTAINER # Options引數 --details: 顯示更多的資訊 --follow(-f): 跟蹤實時日誌 --since string: 顯示自某個timestamp之後的日誌,或相對時間,如40m(即40分鐘) --tail string: 從日誌末尾顯示多少行日誌, 預設是all --timestamps(-t): 顯示時間戳 --until string: 顯示自某個timestamp之前的日誌,或相對時間,如40m(即40分鐘
# 檢視容器mysql 最近30分鐘的日誌: docker logs --since 30m mysql # 檢視容器mysql 某時間之後的日誌: docker logs -t --since="2019-11-02T13:23:37" mysql #檢視容器mysql 某時間段日誌: docker logs -t --since="2019-11-02T13:23:37" --until "2019-11-03T12:23:37" mysql
根據對應映象啟動建立並且啟動容器
docker run -dit --name=[容器名稱] -v [主機資料夾]:[容器卷] -p [主機埠]:[容器埠] [映象名:標籤] docker run -dit --name=xxxx -v /opt/test/:/testdata -v /usr/share/fonts:/usr/share/fonts --mac-address 02:42:ac:11:41:80 -p 8081:8090 spring-boot:v1 -v [主機資料夾]:[容器卷] : 可以無限多加對映地址 -p [主機埠]:[容器埠] : 可以無限多加對映埠
配置國內加速
vim /etc/docker/daemon.json # 映象資訊 { "registry-mirrors": ["https://registry.docker-cn.com"], "live-restore": true }
文章參考:https://www.cnblogs.com/yang37/p/14464674.html