docker 容器学习笔记

1、常见命令:

     #下载nginx镜像  docker  pull   nginx  

     #启动容器           docker run -d --name web -p 88:80 nginx

     #目录挂载           将/usr/share/nginx/html挂载到宿主机/opt/nginx

                                 docker run -d --name web -p 88:80 -v /opt/nginx:/usr/share/nginx/html  nginx

                                 jenkins,gitlab使用docker安装的,都是采用-v将他们自身容器产生的数据持久                                   化到宿主机中。

                              

    #容器删除             docker container  rm -f   web 

   #容器查看              docker    container   ls

                                 docker     ps     -l

   #进入容器              docker   exec -it    容器名称    bash

                                  exit   推出容器

  # Docker使用iptables实现网络通信   iptables -t nat -vnL DOCKER

Chain DOCKER (2 references)
 pkts bytes target     prot opt in     out     source               destination         
    0     0 RETURN     all  --  docker0 *       0.0.0.0/0            0.0.0.0/0           
    0     0 RETURN     all  --  br-7a2629a7d7a1 *       0.0.0.0/0            0.0.0.0/0           
    0     0 RETURN     all  --  docker_gwbridge *       0.0.0.0/0            0.0.0.0/0           
    0     0 DNAT       tcp  --  !docker0 *       0.0.0.0/0            0.0.0.0/0            tcp dpt:9300 to:172.17.0.2:9300
    0     0 DNAT       tcp  --  !docker0 *       0.0.0.0/0            0.0.0.0/0            tcp dpt:9200 to:172.17.0.2:9200
    6   312 DNAT       tcp  --  !docker0 *       0.0.0.0/0            0.0.0.0/0            tcp dpt:88 to:172.17.0.3:80

#指定端口查找 

[root@jason nginx]# ss -antp|grep 88
LISTEN     0      128          *:22                       *:*                   users:(("sshd",pid=1188,fd=3))
LISTEN     0      128       [::]:9200                  [::]:*                   users:(("docker-proxy",pid=2088,fd=4))
LISTEN     0      128       [::]:22                    [::]:*                   users:(("sshd",pid=1188,fd=4))
LISTEN     0      128       [::]:88                    [::]:*                   users:(("docker-proxy",pid=6322,fd=4))

#查看路由表 

[root@jason nginx]# ip route
default via 192.168.115.2 dev ens33 
169.254.0.0/16 dev ens33 scope link metric 1002 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 
172.18.0.0/16 dev br-7a2629a7d7a1 proto kernel scope link src 172.18.0.1 
172.19.0.0/16 dev docker_gwbridge proto kernel scope link src 172.19.0.1 
192.168.115.0/24 dev ens33 proto kernel scope link src 192.168.115.129 
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 

#创建Dockerfile  文件:

[root@jason dockerfile]# cat Dockerfile
FROM  centos:7

RUN  yum install  epel-release -y && \
     yum install nginx -y

CMD ["nginx","-g","daemon off;"]

#创建镜像:docker build -t nginx:v1 .

#重启docker    systemctl  restart  docker  

#设置docker  镜像加速器:  vi /etc/docker/daemon.json   阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

 

#登录阿里云镜像仓库   sudo docker login --username=XXXXXXX registry.cn-beijing.aliyuncs.com

 

Guess you like

Origin blog.csdn.net/jason_jiahongfei/article/details/121057549