加速器配置
vim /etc/docker/daemon.json
添加
{
"registry-mirrors": [
"https://registry.docker-cn.com"
]
}
使用
检查内核版本,必须是3.10及以上: uname -r
安装docker: yum install docker
启动docker: systemctl start docker
开机启动docker: systemctl enable docker
停止docker: systemctl stop docker
如果docker启动失败:(添加selinux-enabled=false)
rm -rf /var/lib/docker/ #如果不删除这个文件夹可能会导致继续失败
vi /etc/sysconfig/docker
OPTIONS='--selinux-enabled=false --log-driver=journald --signature-verification=false'
docker常用命令
拉取镜像: docker pull image_name
运行镜像: docker run image_id
删除镜像: docker rmi image_id
删除所有镜像: docker rmi `docker images -q`
查看所有镜像: docker images
查看运行容器: docker ps (docker镜像保存在/var/lib/docker目录下)
查看所有容器: docker ps -a
进入容器: docker exec -it container_id /bin/bash
启动/停止/重启容器: docker start/stop/restart container_id
停用全部运行中的容器: docker stop $(docker ps -q)
删除全部容器: docker rm $(docker ps -aq)
停用并删除全部容器: docker stop $(docker ps -q) & docker rm $(docker ps -aq)
查看镜像的详细信息: docker inspect image_id
docker运行mysql
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.22
docker exec -it 容器ID bash
mysql -uroot -p
docker安装rabbitmq
docker pull rabbitmq
启动:docker run -d -p 15672:15672 -p 5672:5672 --name 名称 镜像Id
docker安装elasticsearch
docker pull elasticsearch
由于elaticsearch启动默认占用2G内存,所以自己需要手动设置内存,启动如下
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name 名称 镜像Id