1. 程式人生 > 實用技巧 >Docker的安裝和使用(附帶詳細docker命令)

Docker的安裝和使用(附帶詳細docker命令)

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/