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