线上第六期_Docker 基础_20181027

Docker课程需要的镜像:

jenkins:latest

mysql:5.5

prom/prometheus:latest

grafana/grafana:latest

bitnami/mariadb:latest

selenium/node-chrome-debug:3.7.1-beryllium

selenium/hub:3.7.1-beryllium

prom/mysqld-exporter:latest

bitnami/testlink:latest

老师自己做了三个镜像请大家到百度云盘下载:

链接:百度网盘-链接不存在 密码:isgg

Docker最新课件已上传至腾讯课堂-课程概述—>Docker课件20181027.pdf

Docker的关键技术

  • Namespace
  • 联合文件系统
  • Cgroups

镜像管理命令

    1. docker pull {image_name} (拉取镜像)
    1. docker push {image_name} (推送镜像)
    1. docker images (查看当前机器的所有镜像)
    1. docker rmi {image_name} (删除当前机器的一个镜像)
    1. docker tag {source_images_name:tag your_image_name:tag} 为一个镜像打tag
    1. docker save busybox > busybox.tar
    1. docker load < busybox.tar.gz

容器管理命令

    1. docker run --name={your_name} --d {image_name} (运行容器)
    1. docker ps -s -a {查看当前所有容器}
    1. docker stop {container_name} (停止容器)
    1. docker kill (container_name) {杀死容器}
    1. docker rm -f {container_name} (删除容器)

查新信息相关命令

    1. docker logs -f {容器名称} (查看容器日志)
    1. docker info (查看docker服务的信息)
    1. docker inspect {容器名称} (查看容器的元数据)

与容器交互的命令

    1. docker exec -it {容器名称} bash 进入容器,exec的意思是在容器中运行一个命令。 如果是bash 并且指定了-it 就会打开容器的shell 交互
    1. docker cp {container:name}:{container_path} {host_path} 把宿主机上的一个文件copy到容器中

容器运行命令的一些参数

    1. –name 指定容器名称
    1. -d 后台运行
    1. -port 指定端口映射规则
    1. –network 指定容器运行的网路模式
    1. -v 指定需要挂载的数据卷
    1. -env 指定需要传递给容器的环境变量

搭建jenkins

    1. docker pull jenkins
    1. docker rm -f myjenkins
    1. docker run --name myjenkins -itd --network host -v /home/gaofei/tech/images/jenkins_home:/var/jenkins_home --env JAVA_OPTS=“-Xmx8192m” jenkins
    1. docker run --name myjenkins -itd -p 8001:8080 -v /home/gaofei/test/jenkins_home:/var/jenkins_home --env JAVA_OPTS=“-Xmx8192m” jenkins

PS: 注意挂载权限:sudo chown -R 1000:1000 /home/docker/jenkins