1. 程式人生 > >(二) Docker 常用命令

(二) Docker 常用命令

參考:http://www.runoob.com/docker/docker-command-manual.html

檢視版本號資訊 # docker version Client:  Version:         1.13.1  API version:     1.26  Package version: docker-1.13.1-74.git6e3bb8e.el7.centos.x86_64  Go version:      go1.9.4  Git commit:      6e3bb8e/1.13.1  Built:           Tue Aug 21 15:23:37 2018  OS/Arch:         linux/amd64

Server:  Version:         1.13.1  API version:     1.26 (minimum version 1.12)  Package version: docker-1.13.1-74.git6e3bb8e.el7.centos.x86_64  Go version:      go1.9.4  Git commit:      6e3bb8e/1.13.1  Built:           Tue Aug 21 15:23:37 2018  OS/Arch:         linux/amd64  Experimental:    false

搜尋映象

# docker search [name] 例 # docker search mysql INDEX       NAME                                                             DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED docker.io   docker.io/mysql                                                  MySQL is a widely used, open-source relati...   6938      [OK]        docker.io   docker.io/mariadb                                                MariaDB is a community-developed fork of M...   2220      [OK]        docker.io   docker.io/mysql/mysql-server                                     Optimized MySQL Server Docker images. Crea...   506                  [OK] docker.io   docker.io/percona                                                Percona Server is a fork of the MySQL rela...   367       [OK]        docker.io   docker.io/zabbix/zabbix-server-mysql                             Zabbix Server with MySQL database support       126                  [OK] docker.io   docker.io/zabbix/zabbix-web-nginx-mysql                          Zabbix frontend based on Nginx web-server ...   67                   [OK]

拉取映象 # docker pull [image]

檢視本地映象 # docker images REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE docker.io/mysql     5.7                 563a026a1511        9 days ago          372 MB

各項引數 REPOSITORY:表示映象的倉庫源 TAG:映象的標籤 IMAGE ID:映象ID CREATED:映象建立時間 SIZE:映象大小

刪除映象 # docker rmi [image]

建立容器 # docker run [image] 例: # docker run -p 3306:3306 --name mysql5.7 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 常用引數: -d: 後臺執行容器,並返回容器ID; -i: 以互動模式執行容器,通常與 -t 同時使用; -p: 埠對映,格式為:主機(宿主)埠:容器埠 -t: 為容器重新分配一個偽輸入終端,通常與 -i 同時使用; --name "mysql5.7": 為容器指定一個名稱 -v: 伺服器路徑與容器內的路徑繫結 -e MYSQL_ROOT_PASSWORD=123456 : 配置密碼 根據映象建立容器,映象好比類,容器好比物件。

啟動、重啟、停止容器 # docker start|restart|stop [contrainer]

檢視本地容器 # docker ps -a CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES 2d452d8f25d0        mysql:5.7           "docker-entrypoint..."   23 minutes ago      Up 3 minutes        0.0.0.0:3306->3306/tcp, 33060/tcp   mysql5.7

刪除容器 # docker rm [contrainer]

容器內執行命令 # docker exec -it [contrainer] /bin/bash  # ls bin  boot  dev    docker-entrypoint-initdb.d  entrypoint.sh  etc    home  lib  lib64  logs    media  mnt  opt  proc  root  run  sbin    srv  sys  tmp  usr  var 這個命令很強大,可以進入到容器中進行命令操作

檢查容器命令 # docker inspect [contrainer] 使用 docker inspect 來檢視Docker的底層資訊。它會返回一個 JSON 檔案記錄著 Docker 容器的配置和狀態資訊

檢視容器程序 # docker top [contrainer] UID                 PID                 PPID                C                   STIME               TTY                 TIME                CMD polkitd             19178               19165               5                   11:20               ?                   00:00:00            mysqld

實時檢視容器狀態 # docker stats [contrainer] CONTAINER           CPU %               MEM USAGE / LIMIT       MEM %               NET I/O             BLOCK I/O           PIDS 2d452d8f25d0        0.02%               173.9 MiB / 991.3 MiB   17.54%              648 B / 648 B       0 B / 12.7 MB       27

檢視容器埠情況 # docker port [contrainer] 3306/tcp -> 0.0.0.0:3306

更多命令參考http://www.runoob.com/docker/docker-command-manual.html