docker学习
介绍
docker 是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 操作系统机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
docker相关命令
安装启动docker
# 卸载旧docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce
# 安装yum工具
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 --skip-broken
## 更新本地镜像源
# 设置docker镜像源
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
yum makecache fast
# 安装docker-ce
yum install -y docker-ce
# 关闭防火墙
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
systemctl start docker # 启动docker服务
systemctl stop docker # 停止docker服务
systemctl restart docker # 重启docker服务
systemctl enable docker # docker设置开机启动
docker -v # 查看docker版本,检查是否安装成功
docker命令
docker ps # 查看运行的容器
docker ps -a # 查看所有容器
docker images # 查看本地镜像
docker info # 查看docker的系统级信息
docker pull [image] # 拉取镜像
docker run [image] # 运行容器
docker restart [container] # 重启容器
docker stop [container] # 停止容器
docker stats [container] # 查看容器资源使用情况
docker inspect [container] # 查看容器元数据
docker logs -n 1000 [container] # 查看容器的前1000条日志信息
docker exec -it [container] /bin/bash # 进入运行中的容器内部
docker-compose up -d # 后台方式运行docker-compose.yml中容器
docker-compose down # 停止docker-compose.yml中容器
docker network create -d bridge wumei-bridge # 创建一个新的网络,命名为wumei-bridge
docker network ls # 显示所有网络
docker network connect wumei-bridge test # test容器加入到自定义网络
docker inspect wumei-bridge # 查看wumei-bridge网络里的容器