标签:work stdout processes forward cpu 发展 stdin ref upd
Docker入门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的本地镜像仓库
接下来就是比较常用的自己上传镜像到阿里云redis镜像仓库
[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 #查看运行状态的容器
标签:work stdout processes forward cpu 发展 stdin ref upd
原文地址:https://blog.51cto.com/13812615/2500083