我们经常使用docker创建一个容器,而docker run后面的参数总是记不清,想要在其他机器运行同样的容器时就查找当时的命令或者通过docker命令一点一点去看,runlike这个命令工具可以有效解决这个问题
1,安装epel源
yum -y install epel-release
2,安装python3
yum -y install python3
3,pip安装runlike
pip3 install runlike
这里如果提示版本问题,可能是因为安装了python2,执行完安装python3,使用命令更新pip版本
python3 -m pip install --upgrade pip
4,使用runlike命令
格式:runlike + 容器名字或者容器ID
-p 是格式化输出内容
runlike -p jenkins
docker run \
--name=jenkins \
--hostname=a1c9d0815483 \
--user=jenkins \
--mac-address=02:42:ac:11:00:02 \
--env=PATH=/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
--env=LANG=C.UTF-8 \
--env=JENKINS_HOME=/var/jenkins_home \
--env=JENKINS_SLAVE_AGENT_PORT=50000 \
--env=REF=/usr/share/jenkins/ref \
--env=JENKINS_VERSION=2.319.1 \
--env=JENKINS_UC=https://updates.jenkins.io \
--env=JENKINS_UC_EXPERIMENTAL=https://updates.jenkins.io/experimental \
--env=JENKINS_INCREMENTALS_REPO_MIRROR=https://repo.jenkins-ci.org/incrementals \
--env=COPY_REFERENCE_FILE_LOG=/var/jenkins_home/copy_reference_file.log \
--env=JAVA_HOME=/opt/java/openjdk \
--volume=/home/jenkins:/var/jenkins_home \
--volume=/var/jenkins_home \
--privileged \
-p 50000:50000 \
-p 9090:8080 \
--restart=always \
--label='org.opencontainers.image.licenses=MIT' \
--label='org.opencontainers.image.url=https://www.jenkins.io/' \
--label='org.opencontainers.image.vendor=Jenkins project' \
--label='org.opencontainers.image.description=The Jenkins Continuous Integration and Delivery server' \
--label='org.opencontainers.image.version=2.319.1' \
--label='org.opencontainers.image.source=https://github.com/jenkinsci/docker' \
--label='org.opencontainers.image.revision=4b03cc65046681eb9ec15c1d927532f41b689f95' \
--label='org.opencontainers.image.title=Official Jenkins Docker image' \
--runtime=runc \
--detach=true \
-t \
jenkins/jenkins:lts
这样就可以从输出内容中去查看所需重要参数