centos 下安装
参照官网,搭建环境,学习docker
安装
- 检查更新基础环境
uname -r # 系统内核在 3.10.0 以上
# gcc 环境
yum install -y gcc
yum install -y gcc-c++
yum install -y yum-utils
#更新索引
yum makecache fast
- 卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
- 更换镜像
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://i2moe3m3.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
配置自己阿里云的镜像加速地址
- 安装
yum -y install docker-ce docker-ce-cli containerd.io
- 启动
systemctl start docker
#验证
docker run hello-world
- 测试
docker run hello-world
安装成功,安装目录 /var/lib/docker
镜像命令
# 查看所有镜像
docker images
# 搜索镜像,不指定版本号,下载最新: docker pull xxxx:版本号
docker search redis
docker pull redis
docker pull redis:6.0
# 删除 docker rmi 镜像id(id1, id2...)可指定多个
docker rmi -f id1
# 强制删除所有镜像
docker rmi -f $(docker images -aq)
docker 容器命令
#运行一个容器
docker run -it redis /bin/bash/
# 查看运行容器
docker ps
# 查看所有容器
docker ps -a
# 停止并退出容器
exit (ctrl+p+q)
# 启动容器
docket start 容器id
docker run -it --name guan-redis redis /bin/bash # 指定一个容器名字
# 重启一个容器
docket restart 容器id(或名字)
# 停止
docket stop 容器id(或名字)
docket kill 容器id(或名字)
# 删除容器
docker rm -f 容器id(或名字)
# 进入运行容器
docker exce -it 容器id(或名字) /bin/bash
docker attach 容器id(或名字) #不新建终端
文件复制(docker->宿主机)
# 容器创建一个文件
root@8a24f461233e:/data# touch docker-file.txt
root@8a24f461233e:/data# pwd
/data
root@8a24f461233e:/data#
# 复制
[root@localhost ~]# docker cp 8a24f461233e:/data/docker-file.txt /home
[root@localhost home]# ls
aa docker-file.txt guanzc oldboy
[root@localhost home]#
卸载
yum -y remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker/var/lib/docker