一.安裝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