一、安装docker
1. 更新系统
yum update
2.修改配置文件
vim /etc/selinux/config(全局设置关闭SELINUX)
将SELINUX参数修改成disabled,然后重启即可
3. 安装docker
yum -y install docker
4. 启动docker
systemctl start docker
5. 查看docker版本
docker version
6. 加入开机启动项
systemctl enable docker
7. 设置镜像
vim /etc/docker/daemon.json
添加如下内容
{
"registry-mirrors": ["https://aj2rgad5.mirror.aliyuncs.com"]
}
8. 重启docker
systemctl restart docker
9. 配置私有镜像仓库
-
使用http
-
使用https
-
修改配置文件
vim /etc/docker/daemon.json
添加如下内容{ "registry-mirrors": [ "https://docker.lzf.com " ], "insecure-registries": [ "https://docker.lzf.com ", "docker.lzf.com:6666" ], "disable-legacy-registry": true }
-
下载证书
-
使系统信任根证书
cat ./server.crt >> /etc/pki/tls/certs/ca-bundle.crt
-
停止docker
rm -rf /var/run/docker.sock
-
重新加载配置文件及重启docker
systemctl daemon-reload
systemctl restart docker
-
9. 登录docker私服
-
http登录
docker login -u admin -p cleancode962464 docker.lzf.com:6666
-
https操作
docker login -u admin -p cleancode962464 docker.lzf.com
10. 为docker私服仓库打tag包
-
http 方式打tag
docker tag docker.lzf.com/nginx docker.lzf.com:6666/nginx:v3
-
https方式打tag
docker tag docker.lzf.com/nginx docker.lzf.com/nginx:v2
11. 从docker私服仓库pull镜像
-
http pull镜像
docker push docker.lzf.com:6666/nginx:v3
-
https pull镜像
docker pull docker.lzf.com/nginx:v1
12. 向docker私服仓库push镜像
-
http push镜像
docker push docker.lzf.com:6666/nginx:v2
-
https push镜像
docker push docker.lzf.com/nginx:v3
二、安装docker-compose
docker-compose是一个部署多个容器的简单但是非常必要的工具安装docker-compose之前,需要安装 python-pip
-
安装 python-pip
首先检查linux有没有安装python-pip包
pip -v -
安装python-pip
yum -y install epel-release
yum -y install python-pip -
对安装好的pip进行升级
pip install --upgrade pip
-
安装docker-compose
pip install docker-compose
-
查看docker-compose版本
docker-compose -version
1. docker常用命令
-
启动docker
service docker start
-
停止docker
service docker stop
-
重启docker
service docker restart
-
查看镜像
docker images
-
查看所有镜像
docker images -a
-
将现有镜像打tag
docker tag 镜像Id或名称 仓库地址/镜像名称:版本号
-
删除所有镜像
docker rmi -f $(docker images -q)
-
启动容器
docker run -it -p 8888:8888 metedata
-
后台启动容器
docker run -it -d -p 8888:8888 metedata
-
查看所有的容器
docker ps -a
-
查看正在运行的容器
docker ps
-
删除运行中容器
docker rm -f 镜像Id或名称
-
删除全部容器
docker rm -f $(docker ps -a -q)
-
停止指定容器
docker stop 容器Id
-
停止所有容器
docker stop $(docker ps -a -q)
-
进入运行中的docker容器
docker exec -i -t 容器ID或名字 /bin/bash