docker组成:docker client、docker server
docker组件:镜像(image)、容器(container)、仓库(repository)
Harbor软件 镜像仓库
docker registry docker自带仓库
yum install docker -y
systemctl start docker 启动docker
ifconfig 查看(docker会启动单独的网桥)
docker images 查询镜像
docker search centos 搜索镜像
docker load --input centos.tar
docker save -o centos.tar centos
docker pull centos 获取镜像
docker rmi +id 删除镜像
docker run centos /bin/echo "hello" 启动容器,运行centos进程
docker run --name mydocker -t -i centos /bin/bash 启动伪进程
docker ps -a -l 查看容器,显示所有进程
docker ps 显示正在运行的进程
docker start mydocker 启动
docker stop +ID 停止容器
docker rm mydocker 删除容器
docker --help
docker attach mydocker 进入容器
docker exec 进入容器
docker inspect -f "{{ .State.Pid }}" mydocker 获取PID
nsenter -t +PID -m -u -i -n -p 进入容器命令(生产环境使用) yum install util-linux
vim docker_in.sh 进入docker的脚本
./docker_in.sh mydocker
docker run -d nginx (--name nginx-test) 后台启动nginx
docker run -d --name nginx-test --v /data nginx 后台启动nginx,挂载/data
docker run -d --name nginx-test --v /home/data:/data nginx 把服务器的/home/data目录,挂载到docker的/data目录
docker logs +ID 查看日志
网络映射
1、随机映射
docker run -P
2、指定映射
docker run -p hostPort:containerPort
docker port mynginx 查看端口
docker kill $(docker ps –a -q) 杀死所有正在运行的容器
镜像构建
1、手动构建
1、docker run --name mynginx -it centos 使用centos镜像构建mynginx镜像,并进去
2、安装
epel
yum install nginx
vi /etc/nginx/nginx.conf
添加 daemon off 关闭守护进程
3、exit 退出docker,进入linux系统
4、docker ps -a
5、docker commit -m “my nginx docker” +ID yeyiboy/mynginx:v1 提交,添加描述。 Yeyiboy为仓库名称,mynginx为镜像名称,v1位版本号
6、docker run --name mynginxv1 -d -p 80:80 yeyiboy/mynginx:v1 nginx 启动nginx
自动构建
1、Vim Dockerfile
2、docker build -t mynginx:v2 . 创建镜像,利用当前文件夹的Dockerfile
3、启动
Dockerfile信息
Supervisor 进程管理(多进程管理,自动重启)
pip install supervisor
vim /etc/supervisor.conf
vim Dockerfile
docker build –t yeyiboy/python .
带ssh Dockerfile制作
沃通 https证书免费申请