docker安装jenkins并使用

1、打开docker执行以下命令安装

docker pull jenkins/jenkins:lts

2、使用docker images查看生成的镜像

3、检查是否是最新版

docker inspect <image_id>

4、creat+run docker容器

docker run -d --name jenkins_01 -p 8081:8080 -v /jenkins_home:/jenkins_home jenkins/jenkins:lts

  -p 8081:8080 :   将容器的8080端口映射到宿主机的8081端口

  -v /宿主机目录:/容器目录:  将宿主机目录挂载到容器目录,则在容器中操作时容器目录就是宿主机目录

  -i:   以交互模式运行容器,通常与 -t 同时使用;

  -t:   为容器重新分配一个伪输入终端,通常与 -i 同时使用;

  --name="nginx-lb":   为容器指定一个名称;

5、启动服务端

在浏览器中输入docker默认的ip地址+映射到宿主机的port端口

 

 6、进入容器内部docker exec -it jenkins_01 bash,执行:cat /var/jenkins_home/secrets/initialAdminPassword,得到密码并粘贴过去

 7、输入密码之后,重启docker镜像 docker restart {CONTAINER ID},安装完毕。

容器操作

启动容器
$ docker run -it ubuntu /bin/bash          //-i:交互式操作;-t:终端;ubuntu:ubuntu 镜像;/bin/bash:交互命令
root@ed09e4490c57:/# exit      //退出终端

后台运行
$ docker run -itd --name ubuntu-test ubuntu /bin/bash    //-d 指定容器的运行模式:后台运行,-d 参数默认不会进入容器

启动已停止运行的容器
$ docker ps -a                  //查看所有的容器
$ docker start b750bbbcfd88      //启动一个已停止的容器

进入容器(在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入)
$ docker attach 1e560fca3906   // 容器退出,会导致容器的停止
$ docker exec -it 243c32535da7 /bin/bash      //容器退出,不会导致容器的停止    

停止容器
$ docker stop <容器 ID>   // 停止容器
$ docker restart <容器 ID>    //重启容器        

导入导出容器
$ docker export 1e560fca3906 > ubuntu.tar   //导出容器 1e560fca3906 快照到本地文件 ubuntu.tar
$ cat docker/ubuntu.tar | docker import - test/ubuntu:v1       //使用 docker import 从容器快照文件中再导入为镜像,以下实例将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1
$ docker import http://example.com/exampleimage.tgz example/imagerepo    //过指定 URL 或者某个目录来导入

删除容器
$ docker rm -f  <container id>        //删除容器
$ docker container prune                //清理掉所有处于终止状态的容器
    

docker容器镜像删除

1.停止所有的container,这样才能够删除其中的images:

docker stop $(docker ps -a -q)

如果想要删除所有container的话再加一个指令:

docker rm $(docker ps -a -q)

2.查看当前有些什么images

docker images

3.删除images,通过image的id来指定删除谁

docker rmi <image id>

想要删除untagged images,也就是那些id为<None>的image的话可以用

docker rmi $(docker images | grep "^<none>" | awk "{print $3}")

要删除全部image的话

docker rmi $(docker images -q)

原文地址:https://www.cnblogs.com/shary-blue/p/14049013.html