
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
常用 Docker 命令
列出所有的容器 ID:
docker ps -aq
停止所有的容器:
docker stop $(docker ps -aq)
删除所有的容器:
docker rm $(docker ps -aq)
删除所有的镜像:
docker rmi $(docker images -q)
查看 Docker 详细信息:
docker inspect name
进入容器:
docker exec -it name /bin/bash
退出容器:
exit
创建自定义网络:
docker network create --subnet=172.100.100.0/24 DockerNetBridge
Docker 创建时添加网络:
--net DockerNetBridge --ip 172.100.100.10
删除所有不使用的镜像:
docker image prune --force --all
删除所有停止的容器:
docker container prune
安装 Docker
测试环境 CentOS 7,一键安装:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
启动 Docker:
systemctl start docker
在 Docker 中安装宝塔
拉取 CentOS 镜像:
docker pull centos
查找镜像:
docker search centos
docker pull centos:centos7
创建容器:
docker run -i -t -d --restart=always --name baota -p 80:80 -p 443:443 -p 888:888 -p 8888:8888 --privileged=true -v /home/docker-www:/www centos:centos7 /sbin/init
进入容器:
docker exec -it baota /bin/bash
安装宝塔:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
修改映射端口,编辑 /var/lib/docker/containers/[hash]/hostconfig.json 以及 config.v2.json。8080/TCP 为 Docker 端口,HostPort 为宿主机端口。
systemctl restart docker
修改端口后记得开放防火墙端口。
Docker 重启与管理
启动 Docker:
docker start baota
进入容器:
docker exec -it baota /bin/bash
宝塔启动:
/etc/init.d/bt start
打包迁移 Docker
提交镜像:
docker commit -m '描述 宝塔DOCKER' -a 'aaaaa' baota bt
docker save -o /root/baota.tar bt
打包 www 目录:
tar czvf /root/www.tar.gz /home/docker-www
在新环境解压:
docker load < /root/baota.tar
创建容器:
docker run -i -t -d --restart=always --name baota -p 80:80 -p 443:443 -p 888:888 -p 8888:8888 --privileged=true -v /home/docker-www:/www bt /sbin/init
解压数据:
tar -zxvf www.tar.gz -C /
启动:
docker start baota
docker exec -it baota /bin/bash
/etc/init.d/bt start
关闭 Docker 自身防火墙:
systemctl stop firewalld.service
systemctl disable firewalld.service
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧



暂无评论内容