安装docker
yum install -y yum-utils
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
启动docker
systemctl start docker
docker run hello-world
docker iamges //查看本机所有镜像
docker search mysql //查询搜索远程镜像
docker ps -a //查看所有容器 已运行和历史记录中的
卸载docker
卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
删除资源
rm -rf /var/lib/docker
/var/lib/docker #docker的默认安装工作路径
帮助命令
docker version //查看版本信息
docker info //查看系统信息
docker images //查看镜像
docker help //查看帮助
配置使用阿里云镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://lywo6jcj.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload //重启服务
sudo systemctl restart docker //启动
下载镜像
docker pull mysql //下载mysql镜像
docker pull mysql:5.7 //下载mysql5.7
docker rmi -f mysql //删除mysql
docker run it centos /bin/bash //测试,启动并进入容器
容器命令
说明:我们有了镜像才可以创建容器,容器是镜像的实例,容器是可执行的实例。
docker pull centos
新建容器并启动
docker run -itd centos /bin/bash
# 参数说明
--name: 容器名称
-d: 后台运行
-it: 进入容器
-p: 端口映射
退出容器
exit //直接容器停止并退出
Ctrl+p+q //后台运行
后台启动容器
docker run -d centos
删除容器
docker rm 容器ID //不能删除正在运行的容器
docker rm -f 容器ID
容器操作
docker start 容器ID //启动容器
docker restart 容器ID //重启容器
docker stop 容器ID //暂停容器
docker kill 容器ID //强制停止当前容器
docker inspect 容器ID //查看底层基础信息
使用数据卷
命令挂载
1.直接使用命令来挂载 -v
docker run -it -v 主机目录:容器目录
[root@hcss-ecs-860b home]# docker run -it -v /home/ceshi:/home centos /bin/bash
2.通过查询信息
docker inspect 容器ID
"Mounts": [
{
"Type": "bind",
"Source": "/home/ceshi", # 主机内地址
"Destination": "/home", # docker容器内地址
"Mode": "",
"RW": true,
"Propagation": "rprivate"
}
],