安装docker
一、 更新系统
yum update
二、 修改配置文件
(全局设置关闭SELINUX)
将SELINUX参数修改成disabled,然后重启即可
vim /etc/selinux/config
三、 安装docker
yum -y install docker
四、 启动docker
systemctl start docker
五、 查看docker版本
docker version
六、 加入开机启动项
systemctl enable docker
七、 设置镜像
vim /etc/docker/daemon.json
添加如下内容
{
"registry-mirrors": ["https://aj2rgad5.mirror.aliyuncs.com"]
}
- 重启docker
systemctl restart docker
八、 配置私有镜像仓库
-
使用http
-
修改配置文件
vim /etc/docker/daemon.json
添加如下内容
{ "registry-mirrors": [ "https://docker.lzf.com:8888" ], "insecure-registries": [ "https://docker.lzf.com:8888", "docker.lzf.com:6666" ], "disable-legacy-registry": true }
-
-
使用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 }
-
下载证书
wget docker.lzf.com:8000/server.crt
-
使系统信任根证书
cat ./server.crt >> /etc/pki/tls/certs/ca-bundle.crt
-
停止docker
rm -rf /var/run/docker.sock
-
重新加载配置文件及重启docker
systemctl daemon-reload systemctl restart docker
-
九、 登录docker私服
-
http登录
docker login -u admin -p cleancode962464 docker.lzf.com:6666
-
https操作
docker login -u admin -p cleancode962464 docker.lzf.com
十、 为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
十一、 从docker私服仓库pull镜像
-
http pull镜像
docker push docker.lzf.com:6666/nginx:v3
-
https pull镜像
docker pull docker.lzf.com/nginx:v1
十二、 向docker私服仓库push镜像
-
http push镜像
docker push docker.lzf.com:6666/nginx:v2
-
https push镜像
d 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
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
docker-compose常用命令
一、 完成镜像重构和容器启动
docker-compose up -d
二、 停止容器
docker-compose stop
三、 删除容器
docker-compose rm
四、 停止并删除容器
docker-compose down