Docker的相关命令
- docker的镜像下载地址(带镜像pull命令):
- docker相关基本命令:
列出当前正在运行的容器列表:
docker ps
其中通过ports来查看容器的端口信息(是否映射以及映射的端口号)和使用的连接类型(tcpudp),如果暴露的端口是连续的,还会被合并在一起,例如一个容器暴露了3个 TCP 端口:100,101,102,则会显示为100-102/tcp。
如上图:Jenkins的端口5000用来做slave的,8080做主服务端口,其中默认50000端口说明在docker hub官方文档可查看。
列出当前机器所有的镜像:
docker images
其中“tag”为版本号,其中“REPOSITORY”镜像仓库全路径和镜像名称
启动容器命令:
docker run jenkins/jenkinsversion
-d、--name、-p、-v参数完善启动容器 :
docker run -d --name -p 8081:8080 myjenkins jenkins/jenkinsversion -v /data/jenkins_home/:/var/jenkins_home --privileged
-d 后台运行,
--name 自定义名称,以上的我命名为myjenkins,docker是私有网络
-p,宿主机8081端口映射到8080端口做端口映射,把端口暴露出来,构建虚拟网络,当前机器可以访问,可以去了解下docker的网络原理
-v 宿主机的目录:容器的目录 ,挂载目录,可以有多个-v参数,如挂载主机的时间/etc/localtime、hosts文件等
--privileged 表示对目录拥有最高权限
进入容器:
docker exec -it -uroot myjenkins bash
其中myjenkins为docker ps 查看的 “names”
停止容器:
docker stop myjenkins
其中myjenkins为docker ps 查看的 “names”
重启容器
docker restart myjenkins
删除容器:
docker rm myjenkins
查看容器日志:
docker logs -f names
Mac系统,查看Jenkins默认密码:
docker exec myjenkins tail /var/jenkins_home/secrets/initialAdminPassword