1. 程式人生 > 其它 >docker操作常用命令:

docker操作常用命令:

映象查詢: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