首页 > 其他 > 详细

Docker-docker

时间:2021-05-31 12:22:58      阅读:15      评论:0      收藏:0      [点我收藏+]

常用命令:

docker ps  #查看当前正在运行的容器
docker ps -a #查看所有容器的状态
docker start/stop id/name #启动/停止某个容器
docker attach id #进入某个容器(使用exit退出后容器也跟着停止运行)
docker exec -ti id #启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)
docker images #查看本地镜像
docker rm id/name #删除某个容器(container)
docker rm -f id/name #强制删除某个容器(运行状态的container)
docker logs -f id/name #查看容器启动日志
docker rmi id/name #删除某个镜像(image),没有rmi -f命令
docker stop $(docker ps -a -q)  #停止所有container 
docker run  --name mysql5.7 -p 3306:3306  -v /data/mysql/data:/var/lib/mysql   -e MYSQL_ROOT_PASSWORD=密码   -d mysql:5.7 
#--name 容器名称, -p 本机端口和容器启动端口映射,-v 将容器目录挂载到宿主机目录(防止数据丢失),-e  镜像启动参数,-d 后台运行
docker inspect name #查看容器或镜像的元数据(详细信息)
docker cp  #从容器复制文件到本地或从本地复制文件至容器
docker info #显示 Docker 系统信息,包括镜像和容器数

如果删除时报错image is referenced in multiple repositories,删除时可以用repository和tag的方式来删除,如

docker rmi docker.io/portainer/portainer

注意:

  1. docker不能做兼容性测试,容器使用的是宿主机内核
  2. 使用docker run -v挂载容器后需修改文件夹权限,如挂载Jenkins容器后,需使用sudo chown -R 993:993 /home/docker/jenkins命令给Jenkins用户授权(993是Jenkins用户的属组,使用id jenkins可查看),或使用chmod 777 /home/docker/jenkins命令

Docker的网络模式

主要使用host模式和bridge模式

host模式

如果启动容器的时候使用host模式,那么这个容器将不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。但是,容器的其他方面,如文件系统、进程列表等还是和宿主机隔离的。

使用host模式的容器可以直接使用宿主机的IP地址与外界通信,容器内部的服务端口也可以使用宿主机的端口,不需要进行NAT,host最大的优势就是网络性能比较好,但是docker host上已经使用的端口就不能再用了,网络的隔离性不好。
技术分享图片

bridge模式

当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。

从docker0子网中分配一个IP给容器使用,并设置docker0的IP地址为容器的默认网关。在主机上创建一对虚拟网卡veth pair设备,Docker将veth pair设备的一端放在新创建的容器中,并命名为eth0(容器的网卡),另一端放在主机中,以vethxxx这样类似的名字命名,并将这个网络设备加入到docker0网桥中。可以通过brctl show命令查看。

bridge模式是docker的默认网络模式,不写--net参数,就是bridge模式。使用docker run -p时,docker实际是在iptables做了DNAT规则,实现端口转发功能。可以使用iptables -t nat -vnL查看。
技术分享图片

更多命令参考

http://www.docker.org.cn/dockerppt/106.html

Docker-docker

原文:https://www.cnblogs.com/huturen/p/14829473.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!