Docker
Docker安装与加速器配置
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
镜像管理命令
- docker pull {image_name}(拉取镜像)
- docker push {image_name} (推送镜像)
- docker images(查看当前机器的所有镜像)
- docker rmi {image_name} {删除当前机器的一个镜像}
- docker tag {source_images_name:tag your_image_name:tag}为一个镜像打tag
容器管理命令
- docker run -d –name {your_name} {image_name} (运⾏容器)
- docker run -d image_name
- docker ps -s -a {查看当前所有容器}
- docker stop {container_name} (停⽌容器)
- docker kill (container_name) {杀死容器}
- docker rm -f {container_name} (删除容器)
查看信息相关命令
- docker logs -f {容器名称} (查看容器⽇志)
- docker info (查看docker服务的信息)
- docker inspect {容器名称} (查看容器的元数据)
与容器的交互命令
- docker exec -it {容器名称} bash 进⼊容器,exec的意思是在容器中运⾏⼀个命令。 如果是bash 并且指定了-it 就会打开容器的shell 交互
- docker cp {container:name}:{container_path} {host_path} 把宿主机上的⼀个⽂件copy到容器中
容器运行命令的一些参数
- –name 指定容器名称
- -d 后台运⾏
- -port 指定端⼝映射规则
- –network 指定容器运⾏的⽹路模式
- -v 指定需要挂载的数据卷
- -env 指定需要传递给容器的环境变量
搭建jenkins
- docker pull jenkins
- docker tag jenkins:latest myjenkins:5.0
- docker run -d –name myjenkins jenkins
- docker logs -f jenkins //查看日志
- 宿主机的8001端口映射到8080端口: docker run -d –name myjenkins -p 8080:8080 jenkins
- 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下面
- 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