Docker容器技術

一.安裝dockerhtml

須要阿里的epel源,須要聯網nginx

[root@bogon ~]#yum -y install dockerweb

[root@bogon ~]#systemctl start dockerdocker

[root@bogon ~]#systemctl enable dockervim

 

二.查看docker版本bash

[root@bogon ~]#docker version網絡

查看docker詳細信息tcp

[root@bogon ~]#docker infospa

Debug Mode (client): false3d

Debug Mode (server): false

Registry: https://index.docker.io/v1/    鏈接的鏡像

 

.查看網絡倉庫鏡像文件

[root@bogon ~]# docker search -s 100 nginx

[root@bogon ~]# docker search dhcpd

[root@bogon ~]# docker search -s 100 httpd

 

四.由於本地沒有Nginx鏡像,須要去聯網下載

[root@bogon ~]# docker pull docker.io/nginx

[root@bogon ~]# docker pull docker.io/networkboot/dhcpd

[root@bogon ~]# docker pull docker.io/httpd

 

五.查看下載後的鏡像,(下載到了本地鏡像裏面)

[root@bogon ~]# docker images

REPOSITORY       TAG        IMAGE ID      CREATED       SIZE

docker.io/nginx    latest       53f3fd8007f7   About an hour ago   109 MB

docker.io/httpd    latest       b7cc370ac278  2 hours ago         132 MB

docker.io/networkboot/dhcpd   latest   52cbff801df2  7 weeks ago  105 MB

 

六.查看Nginx的詳細信息(不多用)

[root@bogon ~]# docker inspect 53f3fd8007f7

 

七.修改鏡像標籤的名稱

[root@bogon ~]# docker tag docker.io/nginx nginx:nginx

[root@bogon ~]# docker images

REPOSITORY      TAG     IMAGE ID     CREATED           SIZE

docker.io/nginx    latest  53f3fd8007f7   About an hour ago   109 MB

nginx            nginx  53f3fd8007f7   About an hour ago   109 MB

docker.io/httpd    latest      b7cc370ac278             2 hours ago           132 MB

docker.io/networkboot/dhcpd   latest  52cbff801df2   7 weeks ago   105 MB

 

七.刪除鏡像

[root@bogon ~]# docker rmi docker.io/nginx      rmi+名稱

 

八,存出鏡像(若是咱們須要把鏡像遷移到另外一臺機器能夠把鏡像保存到本地當中)

[root@bogon ~]# docker save -o nginx docker.io/nginx

[root@bogon ~]# docker save -o httpd docker.io/httpd

[root@bogon ~]# docker save -o dhcpd docker.io/networkboot/dhcpd

[root@bogon ~]# ls    root/下是剛纔遷移的鏡像

格式:save -o 重命名 鏡像名稱

 

八.1存出容器(若是咱們須要把容器遷移到另外一臺機器能夠把容器導出爲文件)

[root@localhost ~]# docker export c8 > nginx1        export +容器ID> 重命名

[root@localhost ~]# ls -l nginx1

-rw-r--r--. 1 root root 1024 5月  12 16:36 nginx1

把這個文件導入另外一臺機器,並用import - 重命名:標籤

[root@localhost ~]# cat nginx1 |docker import - nginx1:test

sha256:be2d90fc6627e0547dd326b8f4987fb20a96142b6326b4ffd0d46932540e608b

 

九,若是鏡像刪除 < 鏡像導回

[root@bogon ~]# docker rmi docker.io/networkboot/dhcpd

[root@bogon ~]# docker load < dhcpd

 

十.建立一個容器 -it    i是交互t是獲取一個終端)

[root@bogon ~]# docker create -it nginx:nginx /bin/bash

e35b5559242e584ed57dc53ee5630976d77002637ef2f70a55ee0b5c5aaa5178

[root@bogon ~]# docker ps -a

[root@bogon ~]# docker start e35

e35

[root@bogon ~]# docker ps

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

e35b5559242e        nginx:nginx         "/bin/bash"         7 minutes ago       Up 6 seconds        80/tcp              unruffled_williams

 

十一.進入容器

 

[root@bogon ~]# docker attach e35

root@e35b5559242e:/#

root@e35b5559242e:/#

root@e35b5559242e:/#

root@e35b5559242e:/#

root@e35b5559242e:/#

root@e35b5559242e:/# ls

bin  boot  dev etc  home  lib lib64  media  mnt  opt proc  root  run  sbin  srv  sys  tmp  usr  var

 

十二,刪除容器

[root@bogon ~]# docker ps -a

[root@bogon ~]# docker rm e35b5559242e

e35b5559242e

十三.運行端口

[root@bogon ~]# docker run -it -p 8001:80 nginx:nginx /bin/bash

root@3021c9504acc:/# nginx

訪問http://192.168.30.24:8001

Welcome to nginx

若是出現報錯:

WARNING: IPv4 forwarding is disabled. Networking will not work.

解決辦法:

# vim  /usr/lib/sysctl.d/00-system.conf1

添加以下代碼:

net.ipv4.ip_forward=11

重啓network服務

# systemctl restart network1

完成之後,刪除錯誤的容器,再次建立新容器,就再也不報錯了。

 

十四.映射多個端口

[root@bogon ~]# docker run -itd -p 8002:80 nginx:nginx

f58cb03f73e50626e16d29a2d4b51679d3e27412ffeb3f4f00a554543de8cd15

[root@bogon ~]# docker run -itd -p 8003:80 nginx:nginx

dbfeea5a04c0dc49e0b6235791044b1c780f900c8484c06a2ff1a36e963fa854

 

十五.進入正在運行的容器

[root@bogon ~]# docker exec -it f58cb03f73e5 /bin/bash

root@f58cb03f73e5:/#

 

十六.刪除容器全部

[root@bogon ~]# docker ps |awk 'NR>1{print $1}' |while read line

> do

> docker rm -f $line

> done

 

十六.進入容器並映射使用Nginx的鏡像(使容器在後臺運行不退出ctil+p+q

[root@bogon ~]# docker run -it -p 8001:80 -v /web:/usr/share/nginx/html nginx /bin/bash

root@b44f0259ac35:/# [root@bogon ~]#

[root@bogon ~]# docker ps

進入容器

Docker attach 容器ID

Docker exec -it 容器名稱 bash

退出容器並不關閉容器

Ctrl + P + Q

相關文章
相關標籤/搜索