centos8安装使用docker
安装:
查看仓库的docker版本:yum list docker-ce --showduplicates | sort -r
如果查找docker版本列表失败的话执行如下操作,反之跳过如下操作。
下载docker-ce的repo
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
安装依赖
yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm
安装docker
yum install docker-ce
启动docker,设置开机启动docker。
systemctl daemon-reload
systemctl start docker
开机自启
systemctl enable docker
关闭docker
systemctl stop docker
外部访问docker:
vim /usr/lib/systemd/system/docker.service文件添加-H tcp://0.0.0.0:2375,如下:
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
通过firewall-cmd --zone=public --list-ports命令查看开放的端口,发现没有开放2375端口
防火墙开放2375端口:
firewall-cmd --zone=public --add-port=2375/tcp --permanent //permanent 是永久打开端口,否则重启系统后该端口仍然未对外开放,这也是笔者之前可以访问2375端口,重启系统后无法访问的根源
firewall-cmd --reload
外部是否可以访问2375端口:
curl http://localhost:2375/version
docker命令:
启动docker服务 systemctl start docker
停止docker服务 systemctl stop docker
重启docker服务 systemctl restart docker
查看docker服务状态 systemctl status docker
开机启动docker服务 systemctl enable docker
查看本地所有镜像:docker images
查看所用镜像的ID:docker images -p
从网络中操作需要的镜像:docker search 镜像名称
删除本地镜像:docker rmi -f 镜像id
删除本地所有镜像:docker rmi 'docker images -q'
查看正住运行的容器:docker ps
查看所有容器:docker ps -a
创建启动容器:docker run 参数
进入容器:docker exec 参数
启动容器:docker start 容器名称
删除容器:docker rm 容器名称
查看容器信息:docker inspect 容器名称
redis安装:
docker search redis
docker pull redis:5.0
docker run -id --name=c_redis -p 6379:6379 redis:5.0//
创建容器,设置端口映射
docker exec -it 3edd9e457db1 redis-cli//命令连接redis 无密码方式