二进制部署docker
Docker和虚拟机的区别:虚拟机(virtual machine)是在操作系统中模拟硬件设备,然后运行另一个操作系统。Docker仅仅是封装函数库,并没有模拟完整的操作系统 ,封装打包环境。
前言
一、上传/wget docker包
wget -c https://download.docker.com/linux/static/stable/x86_64/docker-20.10.17.tgz
二、解压docker包
tar -xvf ./docker-20.10.17.tgz
三、将docker相关程序文件拷贝到/usr/bin 目录
cp ./docker/* /usr/bin/
四、新建/etc/docker目录
mkdir -p /etc/docker
五、配置docker配置文件
vim /etc/docker/daemon.json
{
"bip": "10.233.0.1/22"
}
#把这个内容写进去
六、配置systemctl配置文件
cat > /usr/lib/systemd/system/docker.service << EOF
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd --selinux-enabled=false
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF
七、启动docker:
systemctl daemon-reload
systemctl start docker
systemctl enable docker
八、验证:systemctl status docker
docker ps
docker --version
docker命令
-
docker ps只能查看正在运行的docker进程
-
docker ps -a选项才能看到所有docker 容器进程
-
docker run命令启动容器
-
docker run --name nginx -p 80:80 -d nginx
–name 选项指定容器的名字
-p选项前面是真机的端口,后面是容器的端口
-v 选项做数据目录/文件的映射 用来持久化容器里面的数据目录/配置文件
-d选项代表后台启动这个容器
-e选项为容器设置环境变量 -
docker stop 容器id 停止容器进程
-
docker restart 容器id 重启容器进程
-
docker exec -it nginx2 sh 进到容器里面去
exit退出容器 回到真机 -
删掉容器分两步1、docker stop nginx 2、docker rm nginx
-
docker cp 容器复制 就可以将容器里的文件复制到真机 或者把真机的文件复制到容器里面去
例子:docker cp nginx:/etc/nginx/conf.d /data/nginx/conf/
这个就是将nginx这个容器的/etc/nginx/conf.d 拷贝到真机的/data/nginx/conf/ 目录下 -
docker-pose 编排容器的,适合一个节点编排很多个容器,多个结点编排容器就要用k8s
-
nginx:env一起是镜像 env是镜像标签
-
docker images 列出本地镜像
-
docker commit c9b9df77ef5b nginx:env 打镜像,把容器打成新的镜像
-
docker pull nginx==docker pull nginx:latest 拉取镜像文章来源:https://www.toymoban.com/news/detail-844825.html
工程:部署harboer私有仓库(内网能访问的镜像仓库)
1.导出镜像为镜像包 tar docker save nginx:latest -o nginx-latest.tar.gz
2.新的机器导入镜像包,导入=加载 docker load -i nginx-latest.tar.gz文章来源地址https://www.toymoban.com/news/detail-844825.html
到了这里,关于二进制部署docker的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!