Docker
Centos安装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
- centos安装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
yum install -y docker-ce
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://nmbvk9xi.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
Docker启动相关
- 开关防火墙:
# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld
- 启动docker
systemctl start docker # 启动docker服务
systemctl stop docker # 停止docker服务
systemctl restart docker # 重启docker服务
Docker基本操作
镜像相关
先去仓库搜索镜像:https://hub.docker.com/
- 拉取镜像
docker pull nginx
- 查询目前拥有的镜像
docker images
- 将镜像导出到磁盘
docker save -o [保存的目标文件名称] [镜像名称]
docker save -o nginx.tar nginx:latest
- 删除镜像
docker rmi nginx:latest
- 加载本地镜像
docker load -i nginx.tar
容器相关
- 创建运行容器
docker run --name cxk -p 80:80 -d nginx:latest
- docker run :创建并运行一个容器
- --name : 给容器起一个名字,比如叫做mn
- -p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
- -d:后台运行容器
- nginx:镜像名称,例如nginx
- 进入容器
docker exec -it cxk bash
- docker exec :进入容器内部,执行一个命令
- -it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互
- cxk :要进入的容器的名称
- bash:进入容器后执行的命令,bash是一个linux终端交互命令
- 查看容器日志
docker logs
- 查看容器状态
docker ps [-a]
挂载数据卷
- 创建数据卷
# 创建数据卷html
docker volume create html
- 查看数据卷
docker volume ls
- 查看数据卷详细信息
docker volume inspect html
可以通过这个命令看到挂载点为:"Mountpoint": "/var/lib/docker/volumes/html/_data",
- 删除数据卷
docker volume rm html
- 删除所有未使用的数据卷
docker volume prune