Docker 基础操作

Docker 基础运维

systemctl daemon-reload     //激活docker
systemctl restart docker    //重启docker


docker images 或  docker image ls      //查看已经加载的docker镜像
docker ps -a  或  docker container ls     //查看docker容器
docker container ls -a    //查看所有的docker容器

docker load -i 镜像名:标签         //加载镜像
    
docker run -itd --name 自定义镜像名 -p 外端口:内端口 -v /opt/ 192.168.100.20:5000/registier  
                                                                          //运行docker
  
    /* 配置docker仓库 */
vim /etc/docker/daemon.json      //配置docker仓库
    {
    "insecure-regisitries": ["192.168.100.20:5000"]
    }

docker tag 镜像名  本机IP:5000/镜像名:标签   // 将镜像名上传到仓库 并且命名
docker push 本机IP:5000/镜像名:标签       //上传镜像
docker run -itd -name 自定义镜像名 -P 外端:内端 -v 镜像启动卷路径 192.168.100.20:5000/镜像名:标签                                                                                  //运行镜像
docker pull 本机IP:5000/镜像名:标签            //下载镜像
docker exec -it 容器名 /bin/bash     //进入容器执行命令
docker rmi -f    镜像名:标签            //删除镜像
docker rm  -f    容器名                //删除容器

安装docker-compose

cp /root/compose/docker-compose  /usr/local/bin    //将compose命令放入系统命令内
chmod -x /usr/local/bin/docker-compose       //给compose执行权限
docker-compose -version                //查看docker-compose版本
./image.sh              //启动所有镜像
docker load -i python-3.3.5   //compose 需要3.5的python
docker-compose up      //在compose目录下使用,一次启动多个容器
docker-compose up -d     //启动compose 并且在后台运行
docker-compose ps      //查看docker-compose 平台下起了哪些容器 

安装harbor仓库

1,创建证书
mkdir -p /data/ssl     //创建证书文件夹
cd /data/ssl

openssl req -newkey rsa:4096 -nodes -sha256 -keyout ca.key -x509 -days 2.235 -out ca.crt

openssl req -newkey rsa:4096 -nodes -sha256 -keyout 192.168.100.20.key -out 192.168.100.20.csr

openssl x509 -req -days 2.235 -in 192.168.100.20.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out   

cp -rfc 192.168.100.20.crt /etc/pki/ca-trust/sources/anchors

updata-ca-trust enable          //使证书生效
updata-ca-trusr extract
2,配置harbor
tar -zxvf /root/harbor.tgz    //解压harbor
vim /root/harbor/harbor.cfg
    hostname = 服务器IP地址
    ui_url_protocol = https  
    ssl_cert = /data/ssl/xxx.crt             //证书存放位置
    ssl_cert_key = /data/ssl/xxx.key          //证书密钥存放位置
    harbor_admin_password = 000000     //harbor仓库密码
3,安装harbor
cd /root/harbor
./prepare
./install.sh --with-notary --with-clair           //加载系统当中harbor镜像