镜像

可以使用以下命令检查 Docker 主机的本地仓库中是否包含镜像
docker image ls
[root@Vue ~]# docker image ls

运行容器

后台运行
在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式。

$ docker run -itd —name ubuntu-test ubuntu /bin/bash

docker run -itd -p 2001:22 —name ubuntu-test ubuntu /bin/bash

docker run -itd -p 2001:22 -p 2002:80 -p 2003:443 -p 2004:8080 —name ubuntu-test ubuntu /bin/bash
交互式启动
docker run -tid —name centos8 —privileged=true -p 20022:22 centos:tag /sbin/init
启动语法 CONTAINER id
d637e09e021f
docker exec -it [c0ba8059ea09] /bin/bash

查看Container的映射的端口

docker port

查看Container的IP地址

docker inspect | grep IPAddress

容器

查看已停止的容器

docker ps -a

查看已启动的容器

docker ps

运行容器

docker run -itd 3c4f6f3fea55
指定容器名称
docker run -itd —name pytorch 3c4f6f3fea55

进入容器

docker run -itd ubuntu:14.04 /bin/bash

查看容器资源大小

docker system df

docker system prune 清空回收站

运行docker

数据卷

docker run -it -v /宿主机绝对路径目录:/容器内目录 镜像名
docker run -it —name=test -v /home/guanfl/gfl_model:/home 容器id

文件复制

宿主机==>容器
docker cp /etc/redis.conf [5428282f392a]:/etc/ 容器id
docker cp /home/guanfl/gfl_model c2213047f658:/home

删除 容器

docker rm -f 1e560fca3906
下面的命令可以清理掉所有处于终止状态的容器。
$ docker container prune

问题

1. Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

解决办法:

[docker@izwtbz ~]# systemctl daemon-reload
[docker@izwtbz ~]# sudo service docker restart
[docker@izwtbz ~]# sudo service docker status
此时你可以看到:Active: active (running)
[docker@izwtbz ~]# sudo docker run hello-world

kubernetes

安装

1.kind

curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.8.1/kind-linux-amd64
chmod +x ./kind
source /etc/profile
进行创建k8s集群
kind create cluster
删除集群

安装 kubectl

查看 版本
kubectl version —client
创建容器应用
kubectl run my-app —image=nginx —port=80
my-app 为应用名 —image 为在docker-hub中的容器 暴露了端口80
查看k8s应用是否部署成功

查看正在运行的容器
kubectl get pod
查看pod信息
kubectl describe pod apps
删除应用
kubectl delete pod jenkins2-8698b5449c-grbdm -n jenkins
发布应用(端口映射及暴露端口)
-port=2021 外部端口 —target-port=80 内部端口
kubectl expose deployment/nginx-v1 —port=2021 —target-port=80
创建 deployment
kubectl create deployment nginx —image=nginx
https://www.cnblogs.com/xing901022/p/13455513.html Kubeflow安装
http://www.yoyoask.com/?p=2032
查看服务Port状态
kubectl get svc

  • kubectl get-列表资源
  • kubectl describe-显示有关资源的详细信息
  • kubectl logs-从容器中的容器中打印日志
  • kubectl exec-在容器中的容器上执行命令