操做容器

1、啓動容器nginx

#運行容器執行一個簡單的命令
[root@localhost ~]# docker run ubuntu:16.04 /bin/echo "hello"
#進入到容器中
[root@localhost ~]# docker run -it ubuntu:16.04 /bin/bash
#-t 選項讓Docker分配一個僞終端(pseudo-tty)並綁定到容器的標準輸入上
#-i  則讓容器的標準輸入保持打開

當利用 docker run 來建立容器時,Docker 在後臺運行的標準操做包括:web

  • 檢查本地是否存在指定的鏡像,不存在就從公有倉庫下載
  • 利用鏡像建立並啓動一個容器
  • 分配一個文件系統,並在只讀的鏡像層外面掛載一層可讀寫層
  • 從宿主主機配置的網橋接口中橋接一個虛擬接口到容器中去
  • 從地址池配置一個 ip 地址給容器
  • 執行用戶指定的應用程序
  • 執行完畢後容器被終止

啓動已終止的容器:docker

#中止容器
docker  stop 容器id
#啓動已中止的容器
docker  start 容器id

後臺運行容器:ubuntu

使用-d參數運行容器,容器是否關閉主要看啓動容器時的命令,容器的命令都運行在前臺,若是前臺命令一直執行,容器在正常狀況下就會一直運行centos

[root@localhost ~]# docker run -itd ubuntu:16.04

進入到已啓動的容器中(exec)bash

[root@localhost ~]# docker container ps
CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS                NAMES
40f0218f7907        ubuntu:16.04              "/bin/bash"              3 minutes ago       Up 3 minutes                             peaceful_albattani
c7a2a75a5536        nginx                     "nginx -g 'daemon of"   21 hours ago        Up 21 hours         0.0.0.0:80->80/tcp   webserver
ce4ccea0bde8        ansible/centos7-ansible   "bash"                   42 hours ago        Up 42 hours                              web3
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS                NAMES
40f0218f7907        ubuntu:16.04              "/bin/bash"              4 minutes ago       Up 4 minutes                             peaceful_albattani
c7a2a75a5536        nginx                     "nginx -g 'daemon of"   21 hours ago        Up 21 hours         0.0.0.0:80->80/tcp   webserver
ce4ccea0bde8        ansible/centos7-ansible   "bash"                   42 hours ago        Up 42 hours                              web3
[root@localhost ~]# docker exec -it 40f0218f7907 bash
root@40f0218f7907:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

導出和導入容器tcp

導出容器快照centos7

docker export 容器ID > /opt/ubuntu.tar.gz

導入容器快照spa

docker import /opt/ubuntu.tar.gz  ubuntu:v2

刪除容器code

CONTAINER ID        IMAGE                     COMMAND                  CREATED             STATUS              PORTS                NAMES
40f0218f7907        ubuntu:16.04              "/bin/bash"              3 hours ago         Up 3 hours                               peaceful_albattani
c7a2a75a5536        nginx                     "nginx -g 'daemon of��"   24 hours ago        Up 24 hours         0.0.0.0:80->80/tcp   webserver
ce4ccea0bde8        ansible/centos7-ansible   "bash"                   44 hours ago        Up 44 hours                              web3
[root@localhost ~]# docker rm -f 40f02

 

清理全部處於終止狀態的容器

 

docker container ls -a 命令能夠查看全部已經建立的包括終止狀態的容器,若是數量太

$ docker container prune

 

多要一個個刪除可能會很麻煩,用下面的命令能夠清理掉全部處於終止狀態的容器。

相關文章
相關標籤/搜索