Docker、Portainer、K8S环境搭建
安装Docker
安装步骤
-
安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
-
配置阿里云yum源,以便加速下载docker包
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
-
重建缓存
yum makecache fast
-
安装docker客户端
yum -y install docker-ce
-
设置ustc的镜像源;可加速docker镜像下载;ustc docker mirror的优势之一就是不需要注册,是真正的公共服务:https://mirrors.ustc.edu.cn/help/dockerhub.html
-
编辑该文件(如果不存在,就创建一个):
vim /etc/docker/daemon.json
-
在文件中输入如下内容并保存(第二个为阿里云的源):
{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn", "https://registry.cn-hangzhou.aliyuncs.com"]}
-
重启docker服务:systemctl restart docker
-
查看源配置:docker info|grep Mirrors -A 2
-
启动docker
systemctl start docker
-
运行docker hello-world,验证docker安装
docker run hello-world
Docker常用操作命令
Docker容器信息
-
查看容器版本
docker version
-
查看容器版本号
docker -v
-
查看容器信息
docker info
-
查看容器帮助
docker --help
镜像操作(对于镜像的操作可使用镜像名、镜像ID)
-
查看镜像
docker images
-
搜索镜像
docker search 镜像名称
例如查找nginx镜像:docker search nginx
-
拉取镜像
docker pull 镜像名称
例如拉取镜像halo:docker pull ruibaby/halo:latest
-
上传镜像
docker push 镜像名称
-
删除镜像
docker rmi 镜像名称或者镜像ID
例如删除镜像halo:docker rmi ruibaby/halo
或者 docker rmi caebc1d425f9
-
强制删除镜像(针对基于有已运行容器进程的镜像)
docker rmi -f 镜像名称或者镜像ID
-
多个镜像删除,不同镜像间以空格间隔
docker rmi -f 镜像名称1 镜像名称2 ……
或者
docker rmi -f 镜像ID1 镜像ID2 ……
-
删除本地全部镜像
docker rmi -f $(docker images -q)
-
镜像构建
-
编写dockerfile
vim /usr/mydockerfile
-
构建docker镜像
docker build -f /usr/mydockerfile -t mydocker:1.1
容器操作(对于容器的操作可使用CONTAINER ID 或 NAMES)
-
创建并启动容器
创建容器命令:docker run 镜像名 参数
创建容器常用的参数说明:
-i:表示运行容器
-t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
–name :为创建的容器命名。
-v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
-d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。
-p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射
-
查看容器
- 查看正在运行的容器:
docker ps
- 查看正在运行的容器:
docker ps -q
- 查看所有容器:
docker ps -a
- 查看停止的容器:
docker ps -f status=exited
- 查看运行容器总文件大小:
docker ps -s
- 查看最近创建的n个容器(这里n=
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)