CentOS7 安装 docker
安装依赖包
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
添加 yum 软件源
$ sudo yum-config-manager \
--add-repo \
https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
安装 docker,会默认安装最新的版本
$ sudo yum install docker-ce
如果有报错,可以先执行下面的命令
yum clean all
启动 docker
$ sudo systemctl start docker
查看docker 版本
docker version
安装完docker后会自动创建一个 docker 用户组
将当前用户加入 docker 组,之后就可以直接在当前用户下执行docker命令
$ sudo usermod -aG docker qinwei
退出当前终端并重新登录
测试 docker 是否安装正确
$ docker run hello-world
执行上面的命令会报错( net/http: TLS handshake timeout ) ,这是由于网络原因,无法访问 Docker Hub 网站
在 /etc/docker/daemon.json 中写入如下内容,文件需要自己创建
cd /etc/docker/
vim daemon.json
{
"registry-mirrors": [ "https://registry.docker-cn.com" ] }
重启 docker
$ systemctl restart docker
此时再次执行 docker run hello-world
设置 docker 开机启动
$ sudo systemctl enable docker
查看 docker 信息
docker info
查看本机镜像
docker images
查询mysql 镜像
docker search mysql
拉取mysql 镜像
docker pull mysql:5.7
运行:
–name mysql-5.7 是给容器取名称
-p 是端口映射,将容器的3306端口映射本机的3305端口
-d 是后台运行
-e 是设置环境变量
docker run --name mysql-5.7 -p 3305:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
查看mysql 日志
docker logs mysql-5.7
进入容器内的shell,输入exit 可以退出
docker exec -it mysql-5.7 bash
查看所有运行的容器
docker container ls -a
docker ps -a
停止运行
docker stop mysql-5.7
重新启动
docker restart mysql-5.7
强制删除镜像
docker rmi -f hello-world
删除容器,468d330f48c1是CONTAINER ID,silly_babbage 是 NAMES,2种方式都可以
docker rm 468d330f48c1
docker rm silly_babbage
下载redis 镜像
docker search redis
docker search redis
运行
–requirepass 123456 –appendonly yes 是redis.conf 中的配置项
docker run --name myredis -p 6380:6379 -d redis redis-server --requirepass 123456 --appendonly yes
还没有评论,来说两句吧...