Docker的安裝和使用(附帶詳細docker命令)
阿新 • • 發佈:2020-11-13
Docker的安裝
移除舊版本(視情況而定):
$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
更新yum(centos7以上不必執行)
sudo yum update
安裝必要工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
設定yum源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 快取:
sudo yum makecache fast
安裝 Docker-ce
sudo yum -y install docker-ce sudo yum install docker-ce
安裝後檢視docker版本
docker -v
啟動 Docker 後臺服務
sudo systemctl start docker
Docker的常用命令
容器相關命令
檢視容器
檢視已有容器
docker container ls
檢視正在執行的容器
docker ps
檢視所有容器
docker ps –a
檢視最後一次執行的容器
docker ps –l
檢視停止的容器
docker ps -f status=exited
建立容器
1)互動式方式建立容器 docker run -it --name=容器名稱 映象名稱:標籤 /bin/bash 2)守護式方式建立容器: docker run -di --name=容器名稱 映象名稱:標籤
操作容器
退出當前容器
exit
登入守護式容器方式:
docker exec -it 容器名稱 (或者容器ID) /bin/bash
啟動容器:
docker start 容器名稱(或者容器ID)
重啟容器:
docker restart 容器名稱(或者容器ID)
停止容器:
docker stop 容器名稱(或者容器ID)
刪除指定的容器:
ocker rm 容器名稱(容器ID)
將檔案拷貝到容器
docker cp 需要拷貝的檔案或目錄 容器名稱:容器目錄
將檔案從容器內拷貝出來
docker cp 容器名稱:容器目錄 需要拷貝的檔案或目錄
檢視容器執行的各種資料
docker inspect 容器名稱(容器ID)
檢視容器Ip地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名稱(容器ID)
將容器儲存為映象
docker commit mynginx mynginx_i
映象相關命令
檢視所有映象
docker images
搜尋映象
docker search 映象名稱
拉取映象
docker pull 映象名稱
按映象ID刪除映象
docker rmi 映象ID
刪除所有映象
docker rmi `docker images -q`
將映象儲存為tar 檔案
docker save -o mynginx.tar mynginx_i
將tar檔案恢復成映象
docker load -i mynginx.tar
關於Docker(附錄)
docker預設安裝目錄 /var/lib/docker
目錄結構:
├── containers 用於儲存容器資訊
├── image 儲存映象中介軟體及本身資訊,大小,依賴資訊
│ └── overlay2
│ ├── distribution
│ ├── imagedb
│ │ ├── content
│ │ │ └── sha256
│ │ └── metadata
│ │ └── sha256
│ ├── layerdb
│ └── repositories.json
├── network
│ └── files
│ └── local-kv.db
├── overlay2 儲存驅動
│ └── l
├── plugins 外掛
│ ├── storage
│ │ └── blobs
│ │ └── tmp
│ └── tmp
├── swarm
├── tmp 臨時目錄
├── trust 信任目錄
└── volumes 卷目錄
└── metadata.db
docker的圖形化介面
DockerUI,Portainer,Shipyard等
[Portainer 安裝教程以及中文漢化](https://www.quchao.net/Portainer-CN.html)
docker 映象提供商
Docker中國區官方映象
https://registry.docker-cn.com
網易
http://hub-mirror.c.163.com
中國科技大學 ustc
https://docker.mirrors.ustc.edu.cn
阿里雲容器 服務
https://cr.console.aliyun.com/