Docker

Docker安装与加速器配置

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

镜像管理命令

  1. docker pull {image_name}(拉取镜像)
  2. docker push {image_name} (推送镜像)
  3. docker images(查看当前机器的所有镜像)
  4. docker rmi {image_name} {删除当前机器的一个镜像}
  5. docker tag {source_images_name:tag your_image_name:tag}为一个镜像打tag

容器管理命令

  1. docker run -d –name {your_name} {image_name} (运⾏容器)
  2. docker run -d image_name
  3. docker ps -s -a {查看当前所有容器}
  4. docker stop {container_name} (停⽌容器)
  5. docker kill (container_name) {杀死容器}
  6. docker rm -f {container_name} (删除容器)

查看信息相关命令

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

    与容器的交互命令

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

    容器运行命令的一些参数

  6. –name 指定容器名称
  7. -d 后台运⾏
  8. -port 指定端⼝映射规则
  9. –network 指定容器运⾏的⽹路模式
  10. -v 指定需要挂载的数据卷
  11. -env 指定需要传递给容器的环境变量

搭建jenkins

  1. docker pull jenkins
  2. docker tag jenkins:latest myjenkins:5.0
  3. docker run -d –name myjenkins jenkins
  4. docker logs -f jenkins //查看日志
  5. 宿主机的8001端口映射到8080端口: docker run -d –name myjenkins -p 8080:8080 jenkins
  6. docker run -d –name myjenkins -itd –network host -v /home/arvin/tech/images/ jenkins_home:/var/jenkins_home –env JAVA_OPTS=“-Xmx8192m” jenkins //宿主机的文件目录映射到容器上去,在容器上运行的数据都保存在了宿主机/home/../jenkins_home下面
  7. docker run -d –name myjenkins -itd -p 8001:8080 -v /home/arvin/jenkins_home:/var/ jenkins_home –env JAVA_OPTS=”-Xmx8192m” jenkins Ps:注意挂载权限:sudo chown -R 1000:1000 /home/docker/jenkins

docker和k8s的联系:

docker是容器,k8s是容器的编排框架,容器集群化。

docker关键技术:

Namespace:文件挂载隔离.联合文件系统:镜像系统。cgroups:隔离资源,cpu,GPU

Written on February 23, 2022