Docker操作总结
Docker安装
安装CentOS 7
VirtualBox安装CentOS 7,网络设置为桥接网卡,确保虚拟机能访问外网,且宿主机与虚拟机能相互ping通
安装docker
yum update -y
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
systemctl enable docker --now
docker -v
配置docker镜像仓库
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://yhivv19n.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
永久关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
Docker常用命令
命令 | 描述 |
---|---|
docker pull | 下载镜像 |
docker images | 查看所有镜像 |
docker ps | 查看所有容器 |
docker run CONTAINER | 运行容器 |
docker start CONTAINER | 运行已存在的容器 |
docker stop CONTAINER | 停止容器 |
docker exec -it CONTAINER /bin/bash | 进入容器内部 |
exit | 从容器回到宿主机 |
docker rm CONTAINER | 删除容器 |
docker rmi CONTAINER | 删除镜像 |
docker build -t TAG_NAME . | 构建由Dockerfile 文件声明的镜像 |
docker logs CONTAINER | 查看容器日志 |
docker container update OPTIONS CONTAINER | 修改容器配置 |
docker inspect | 查看容器信息 |
docker run
命令参数:
参数 | 描述 |
---|---|
-d | 后台运行 |
-p 主机端口:容器端口 | 端口映射 |
-e | 设置环境变量 |
-v 主机路径:容器路径 | 绑定卷 |
--name | 指定容器名称 |
--restart=always | 自动重启 |
常用容器启动命令
MySQL
docker run -d -p 3306:3306 -v /root/mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=****** --restart=always --name mysql mysql
Redis
docker run -d -p 6379:6379 -v ./redis-data:/data -v ./redis-conf:/usr/local/etc/redis --restart=always --name redis redis
Nginx
docker run --name nginx -p 80:80 -v /root/nginx-html:/usr/share/nginx/html -v /root/nginx-conf:/etc/nginx -d nginx
Consul
docker run -d -p 8500:8500 --name consul consul
RabbitMQ
docker run -d -p 15672:15672 -p 5672:5672 --name rabbitmq rabbitmq:management