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 |
[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 <<-'EOF' { "registry-mirrors": ["https://0b8hhs68.mirror.aliyuncs.com"], "storage-driver": "overlay2", "graph":"/data/docker", "storage-opts": [ "overlay2.override_kernel_check=true" ] } EOF # 重载服务 sudo systemctl daemon-reload sudo systemctl restart 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 #导入镜像
登录本身的阿里云容器镜像控制台,建立命名空间,而后在建立一个redis的本地镜像仓库node
接下来就是比较经常使用的本身上传镜像到阿里云redis镜像仓库linux
[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 #下载镜像
注意事项:git
[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 #查看运行状态的容器