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
镜像管理命令
-
- docker pull {image_name} (拉取镜像)
- docker pull {image_name} (拉取镜像)
-
- docker push {image_name} (推送镜像)
- docker push {image_name} (推送镜像)
-
- docker images (查看当前机器的所有镜像)
- docker images (查看当前机器的所有镜像)
-
- docker rmi {image_name} (删除当前机器的一个镜像)
- docker rmi {image_name} (删除当前机器的一个镜像)
-
- docker tag {source_images_name:tag your_image_name:tag} 为一个镜像打tag
- docker tag {source_images_name:tag your_image_name:tag} 为一个镜像打tag
-
- docker save busybox > busybox.tar
- docker save busybox > busybox.tar
-
- docker load < busybox.tar.gz
- docker load < busybox.tar.gz
容器管理命令
-
- docker run --name={your_name} --d {image_name} (运行容器)
- docker run --name={your_name} --d {image_name} (运行容器)
-
- docker ps -s -a {查看当前所有容器}
- docker ps -s -a {查看当前所有容器}
-
- docker stop {container_name} (停止容器)
- docker stop {container_name} (停止容器)
-
- docker kill (container_name) {杀死容器}
- docker kill (container_name) {杀死容器}
-
- docker rm -f {container_name} (删除容器)
- docker rm -f {container_name} (删除容器)
查新信息相关命令
-
- docker logs -f {容器名称} (查看容器日志)
- docker logs -f {容器名称} (查看容器日志)
-
- docker info (查看docker服务的信息)
- docker info (查看docker服务的信息)
-
- docker inspect {容器名称} (查看容器的元数据)
- docker inspect {容器名称} (查看容器的元数据)
与容器交互的命令
-
- docker exec -it {容器名称} bash 进入容器,exec的意思是在容器中运行一个命令。 如果是bash 并且指定了-it 就会打开容器的shell 交互
- docker exec -it {容器名称} bash 进入容器,exec的意思是在容器中运行一个命令。 如果是bash 并且指定了-it 就会打开容器的shell 交互
-
- docker cp {container:name}:{container_path} {host_path} 把宿主机上的一个文件copy到容器中
- docker cp {container:name}:{container_path} {host_path} 把宿主机上的一个文件copy到容器中
容器运行命令的一些参数
-
- –name 指定容器名称
- –name 指定容器名称
-
- -d 后台运行
- -d 后台运行
-
- -port 指定端口映射规则
- -port 指定端口映射规则
-
- –network 指定容器运行的网路模式
- –network 指定容器运行的网路模式
-
- -v 指定需要挂载的数据卷
- -v 指定需要挂载的数据卷
-
- -env 指定需要传递给容器的环境变量
- -env 指定需要传递给容器的环境变量
搭建jenkins
-
- docker pull jenkins
- docker pull jenkins
-
- docker rm -f myjenkins
- docker rm -f myjenkins
-
- docker run --name myjenkins -itd --network host -v /home/gaofei/tech/images/jenkins_home:/var/jenkins_home --env JAVA_OPTS=“-Xmx8192m” jenkins
- docker run --name myjenkins -itd --network host -v /home/gaofei/tech/images/jenkins_home:/var/jenkins_home --env JAVA_OPTS=“-Xmx8192m” jenkins
-
- docker run --name myjenkins -itd -p 8001:8080 -v /home/gaofei/test/jenkins_home:/var/jenkins_home --env JAVA_OPTS=“-Xmx8192m” jenkins
- 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