docker

Docker的相关命令

  1. docker的镜像下载地址(带镜像pull命令):

https://hub.docker.com/

  1. docker相关基本命令:

列出当前正在运行的容器列表:

docker ps

2021-01-20T09:11:38.png
其中通过ports来查看容器的端口信息(是否映射以及映射的端口号)和使用的连接类型(tcpudp),如果暴露的端口是连续的,还会被合并在一起,例如一个容器暴露了3个 TCP 端口:100,101,102,则会显示为100-102/tcp。
如上图:Jenkins的端口5000用来做slave的,8080做主服务端口,其中默认50000端口说明在docker hub官方文档可查看。

列出当前机器所有的镜像:

docker images 

2021-01-20T09:26:31.png
其中“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

This is just a placeholder img.