Docker学习1 - 安装、常用命令

x33g5p2x  于2022-07-11 转载在 Docker  
字(2.9k)|赞(0)|评价(0)|浏览(391)

作用:一句话其实就是简易版的镜像系统,系统里面装有你指定需要的软件

0. Docker软件镜像仓库地址

https://hub.docker.com/

1. 安装

官网: https://docs.docker.com/engine/install/centos/

Centos7

在线安装
//卸载旧版Docker
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
                  
                  
//安装必要的包 == 建议先将yum源设置成国内镜像,否则会很慢
sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2

//yum仓库设置为阿里云
//安装更新yum
yum install -y yum-utils
//配置阿里云镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    //设置上述仓库可能报错,删除仓库源,重新进行设置
    sudo rm -f /etc/yum.repos.d/docker-ce.repo
    //官方的Docker仓库源,根据自己网络选择是否设置
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

//删除yum缓存
sudo yum makecache fast

//安装最新版本docker
sudo yum install -y docker-ce docker-ce-cli containerd.io

//启动docker
sudo systemctl start docker

//查看docker版本号
docker -v

//查看docker是否有下载好的软件镜像 - 需要超级管理员权限
sudo docker images 

//将docker设置为守护进程,即开机自启 ,而不需要我们每次都运行sudo systemctl start docker
sudo systemctl enable docker
Docker国内镜像仓库设置

推文: https://blog.csdn.net/whatday/article/details/86770609/

//1.Docker中国区官方镜像
https://registry.docker-cn.com

//2.网易
http://hub-mirror.c.163.com

//3.ustc 
https://docker.mirrors.ustc.edu.cn

//4.中国科技大学
https://docker.mirrors.ustc.edu.cn

//5.阿里云容器 生成自己的加速地址登录:
cr.console.aliyun.com

配置阿里云仓库Docker镜像仓库加速:https://cr.console.aliyun.com/cn-qingdao/instances/mirrors

//命令1
sudo mkdir -p /etc/docker

//命令2
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://k6ks329p.mirror.aliyuncs.com"]
}
EOF

//命令3
sudo systemctl daemon-reload

//命令4
sudo systemctl restart docker

//查看镜像地址信息
docker info

2. 常用命令

常用

//查看版本
docker -v 

//查看docker所有命令
docker help

//查看某个docker的命令参数选项
docker 命令 --help

//查看已安装的软件
docker images

//查看当前运行中的容器
docker ps
//查看docker中的所有容器,包括退出的容器
docker ps -a

//启动一个容器
docker run -p 主机端口号:容器端口号

//进入一个容器内部
docker exec -it 容器名字name容器容器ID  /bin/bash

//重启容器
docker restart 容器ID或容器名

//停止容器
docker stop 容器ID或容器名
docker kill 容器ID或容器名

//删除某个容器
docker rm 容器ID

//docker某个容器开机自启,不用我们手动启动
docker update 容器名  --restart=always

//查看容器启动日志
docker logs -f -t --tail 20 容器名

//将容器的文件复制到宿主机器中
//注意1:docker cp 容器ID:容器目录A  宿主机目录B(未创建)   ===  结果: B/容器目录A里面的文件
//注意2:docker cp 容器ID:容器目录A  宿主机目录B(已创建)   ===  结果: B/容器目录A/容器目录A里面的文件
docker cp 容器ID:容器目录/文件路径   宿主机目录/文件路径

//将宿主机的目录或文件,复制到容器某个目录或文件 == 如果是符合链接,会连同真正的文件也一同复制过去(-L参数的作用)
docker -L cp  宿主机目录/文件路径 容器ID:容器目录/文件路径

//查看容器部署信息:如端口映射、路径映射等当时部署run的信息
docker inspect 容器ID

docker cp使用细节

run参数

//文件映射 == 具体目录映射无需主动创建,仅需创建父目录即可
-v  宿主机路径:镜像里面的路径

//启动的镜像程序名字  docker ps 中的NAMES
--name 启动后的名字(可任意)

//端口映射
-p 宿主机端口:镜像程序中的端口

//镜像以守护式容器在后台运行
-d

//指定准备启动的镜像版本 docker images
镜像名(REPOSITORY):镜像版本(TAG)

正确的docker的Demo查看

//mysql8
docker run -p 3306:3306  -v /www/server/mysql/data:/var/lib/mysql -v /www/server/mysql/log:/var/log/mysql -v /www/server/mysql/my.cnf:/etc/mysql/conf.d/my.cnf  --name mysql_latest -e MYSQL_ROOT_PASSWORD=root -d mysql:latest

//redis
docker run -di  -v /www/server/redis/redis.conf:/etc/redis/redis.conf -v /www/server/redis/data:/data -p 6379:6379  --name redis  redis:latest redis-server /etc/redis/redis.conf

相关文章