此教程适合Centos安装,有其他系统安装需要的可以参考docker官方文档
在尝试安装新版本以及相关的依赖项之前,请先卸载任何此类旧版本。
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
yum install -y yum-utils 配置存储库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin #安装docker引擎
配置阿里云镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://6vy7l15s.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
docker --version 查看docker版本信息
systemctl start docker 启动docker
systemctl status docker 查看docker服务状态
systemctl restart docker 重启dokcer服务
systemctl enable docker 设置docker开机自启
systemctl stop docker 停止docker
Use the Docker command line | Docker Documentationhttps://docs.docker.com/engine/reference/commandline/cli/ 上面是Docker镜像及容器管理命令,有需要了解更多的点击链接参考官方文档
Docker镜像管理命令
docker iamges #查看镜像
docker search 镜像名 #搜索镜像
docker pull 镜像名:版本 #拉取镜像,例如docker pull centos:7
docker rmi 镜像名:版本 #删除镜像
容器管理命令
docker ps #查看正在运行容器
docker ps -a 查看所有容器
docker run #创建容器
参数
-d:后台运行,退出不会关闭
-i:交互模式
-t:为容器开一个新的终端 #一般it会结合用,以交互模式进入容器
-p:指定端口映射
--name=名称:为容器指定一个名称
/bin/bsah:在容器内执行/bin/bash命令
docker exec 容器ID/容器名 #进入容器
docker stop 容器名/容器ID #停止容器
docker rm 容器名/容器ID #删除容器
docker start 容器名/容器ID #启动容器
docker kill 容器名/容器ID #强制停止正在运行的容器(一般不用,除非卡了)
docker inspect 容器名称 查看容器元数据信息
--restart=always #启动容器时设置随机自启,配合 docker run 使用
docker attach:和exec意义相反
docker exec:推荐使用 docker exec,因为退出容器终端,不会导致容器停止
容器数据卷
容器数据卷可以是宿主机中的一个目录或文件,通过将目录或文件挂载到容器中,可解决容器中的数据与宿主机之间立刻同步
数据卷可以间接的将外部主机文件传输到宿主机数据卷目录,可解决容器与外部主机之间文件交换的问题
一个数据卷目录可以同时挂载多个容器,解决多容器之间文件交换的问题 数据卷可以解决容器删除后容器数据丢失的问题,实现数据持久化
宿主机将某个文件或目录和容器的某个文件或目录做成数据卷,形成数据同步
容器数据卷挂载
docker run -it -v /opt/test:/opt centos /bin/bash
/opt/是宿主机目录创建一个test测试文件:/opt是容器的 centos是镜像名,以/bin/bash的方式进入容器