kubernetes(一)之Docker基础入门
2021-02-13 08:17
标签:work stdout processes forward cpu 发展 stdin ref upd 登陆自己的阿里云容器镜像控制台,创建命名空间,然后在创建一个redis的本地镜像仓库 接下来就是比较常用的自己上传镜像到阿里云redis镜像仓库 注意事项: kubernetes(一)之Docker基础入门 标签:work stdout processes forward cpu 发展 stdin ref upd 原文地址:https://blog.51cto.com/13812615/2500083容器的定义
发展历史
docker容器编排三剑客
Linux NameSpace
NameSpaces
Constant
Isolates
Cgroup
CLONE_NEWCGROUP
Cgroup root directory,调派底层的cpu,内存,IO资源给容器
IPC
CLONE_NEIPC
System V IPC,POSIX message queues
NETWORK
COLNE_NENET
NetWork devices,stacks,ports,etc
Mount
ClONE_NEWNS
MountPoints
PID
COLNE_NEW_PID
Process PID
Users
COLNE_USER
User and Group IDs
UTS
CLONE_NEW_UTS
Hostname and NIS domain name
docker的版本
Docker的架构
docker的安装
[root@centos7-node1 ~]# systemctl stop firewalld && systemctl disable firewalld
[root@centos7-node1 ~]# sed -i "s/SELINUX=permissive/SELINUX=disabled/g" /etc/selinux/config && reboot -f
[root@centos7-node1 ~]# yum install chrony wget curl git -y && systemctl enable chronyd && systemctl start chronyd && timedatectl set-timezone Asia/Shanghai && timedatectl set-ntp yes #时间同步
[root@centos7-node1 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
[root@centos7-node1 ~]# yum -y install epel-release
[root@centos7-node1 ~]# echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf && sysctl -p
# step 1: 安装必要的一些系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装Docker-CE
yum makecache fast
yum -y install docker-ce
# 新增配置文件
mkdir -p /etc/docker
tee /etc/docker/daemon.json
docker 环境相关命令
docker info #查看docker 信息
docker version #查看版本信息
镜像相关命令
[root@centos7-node1 ~]# docker image -h
Flag shorthand -h has been deprecated, please use --help
Usage: docker image COMMAND
Manage images
Commands:
build Build an image from a Dockerfile
history Show the history of an image
import Import the contents from a tarball to create a filesystem image
inspect Display detailed information on one or more images
load Load an image from a tar archive or STDIN
ls List images
prune Remove unused images
pull Pull an image or a repository from a registry
push Push an image or a repository to a registry
rm Remove one or more images
save Save one or more images to a tar archive (streamed to STDOUT by default)
tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
容器相关命令
[root@centos7-node1 ~]# docker container -h
Flag shorthand -h has been deprecated, please use --help
Usage: docker container COMMAND
Manage containers
Commands:
attach Attach local standard input, output, and error streams to a running container
commit Create a new image from a container‘s changes
cp Copy files/folders between a container and the local filesystem
create Create a new container
diff Inspect changes to files or directories on a container‘s filesystem
exec Run a command in a running container
export Export a container‘s filesystem as a tar archive
inspect Display detailed information on one or more containers
kill Kill one or more running containers
logs Fetch the logs of a container
ls List containers
pause Pause all processes within one or more containers
port List port mappings or a specific mapping for the container
prune Remove all stopped containers
rename Rename a container
restart Restart one or more containers
rm Remove one or more containers
run Run a command in a new container
start Start one or more stopped containers
stats Display a live stream of container(s) resource usage statistics
stop Stop one or more running containers
top Display the running processes of a container
unpause Unpause all processes within one or more containers
update Update configuration of one or more containers
wait Block until one or more containers stop, then print their exit codes
实践
镜像实践
[root@centos7-node1 ~]# docker search redis #查找redis镜像
[root@centos7-node1 ~]# docker pull redis:4-alpine #拖镜像
[root@centos7-node1 ~]# docker images #查看所有镜像
[root@centos7-node1 ~]# docker inspect redis:4-alpine #查看镜像详情
[root@centos7-node1 ~]# docker rmi redis:4-alpine #删除镜像
[root@centos7-node1 ~]# docker image save redis:4-alpine -o redis.tar #导出镜像
[root@centos7-node1 ~]# docker image load -i redis.tar #导入镜像
[root@centos7-node1 ~]# docker login --username=valiente0822 registry.cn-hangzhou.aliyuncs.com #登陆我的阿里云docker镜像仓库
[root@centos7-node1 ~]# docker image tag redis:4-alpine registry.cn-hangzhou.aliyuncs.com/myimgs/redis:4-alpine #拷贝并修改tag
[root@centos7-node1 ~]# docker push registry.cn-hangzhou.aliyuncs.com/myimgs/redis:4-alpine #上传镜像
[root@centos7-node1 ~]# docker pull registry.cn-hangzhou.aliyuncs.com/myimgs/redis:4-alpine #下载镜像
容器实践
[root@centos7-node1 ~]# docker image pull centos:7 #拉取镜像
[root@centos7-node1 ~]# docker container run -it --name c1 centos:7 /bin/bash #交互式运行容器
[root@centos7-node1 ~]# iptables -t nat -vnL #新开终端,发现有nat iptables规则
[root@centos7-node1 ~]# docker ps -a #查看运行或者停止状态的容器
[root@centos7-node1 ~]# docker start c1 #启动容器
[root@centos7-node1 ~]# docker ps #查看运行状态的容器
文章标题:kubernetes(一)之Docker基础入门
文章链接:http://soscw.com/index.php/essay/54792.html