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

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

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

0. Docker软件镜像仓库地址

https://hub.docker.com/

1. 安装

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

Centos7

在线安装
  1. //卸载旧版Docker
  2. sudo yum remove docker \
  3. docker-client \
  4. docker-client-latest \
  5. docker-common \
  6. docker-latest \
  7. docker-latest-logrotate \
  8. docker-logrotate \
  9. docker-engine
  10. //安装必要的包 == 建议先将yum源设置成国内镜像,否则会很慢
  11. sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
  12. //yum仓库设置为阿里云
  13. //安装更新yum
  14. yum install -y yum-utils
  15. //配置阿里云镜像
  16. yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  17. //设置上述仓库可能报错,删除仓库源,重新进行设置
  18. sudo rm -f /etc/yum.repos.d/docker-ce.repo
  19. //官方的Docker仓库源,根据自己网络选择是否设置
  20. sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  21. //删除yum缓存
  22. sudo yum makecache fast
  23. //安装最新版本docker
  24. sudo yum install -y docker-ce docker-ce-cli containerd.io
  25. //启动docker
  26. sudo systemctl start docker
  27. //查看docker版本号
  28. docker -v
  29. //查看docker是否有下载好的软件镜像 - 需要超级管理员权限
  30. sudo docker images
  31. //将docker设置为守护进程,即开机自启 ,而不需要我们每次都运行sudo systemctl start docker
  32. sudo systemctl enable docker
Docker国内镜像仓库设置

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

  1. //1.Docker中国区官方镜像
  2. https://registry.docker-cn.com
  3. //2.网易
  4. http://hub-mirror.c.163.com
  5. //3.ustc
  6. https://docker.mirrors.ustc.edu.cn
  7. //4.中国科技大学
  8. https://docker.mirrors.ustc.edu.cn
  9. //5.阿里云容器 生成自己的加速地址登录:
  10. cr.console.aliyun.com

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

  1. //命令1
  2. sudo mkdir -p /etc/docker
  3. //命令2
  4. sudo tee /etc/docker/daemon.json <<-'EOF'
  5. {
  6. "registry-mirrors": ["https://k6ks329p.mirror.aliyuncs.com"]
  7. }
  8. EOF
  9. //命令3
  10. sudo systemctl daemon-reload
  11. //命令4
  12. sudo systemctl restart docker
  13. //查看镜像地址信息
  14. docker info

2. 常用命令

常用

  1. //查看版本
  2. docker -v
  3. //查看docker所有命令
  4. docker help
  5. //查看某个docker的命令参数选项
  6. docker 命令 --help
  7. //查看已安装的软件
  8. docker images
  9. //查看当前运行中的容器
  10. docker ps
  11. //查看docker中的所有容器,包括退出的容器
  12. docker ps -a
  13. //启动一个容器
  14. docker run -p 主机端口号:容器端口号
  15. //进入一个容器内部
  16. docker exec -it 容器名字name容器容器ID /bin/bash
  17. //重启容器
  18. docker restart 容器ID或容器名
  19. //停止容器
  20. docker stop 容器ID或容器名
  21. docker kill 容器ID或容器名
  22. //删除某个容器
  23. docker rm 容器ID
  24. //docker某个容器开机自启,不用我们手动启动
  25. docker update 容器名 --restart=always
  26. //查看容器启动日志
  27. docker logs -f -t --tail 20 容器名
  28. //将容器的文件复制到宿主机器中
  29. //注意1:docker cp 容器ID:容器目录A 宿主机目录B(未创建) === 结果: B/容器目录A里面的文件
  30. //注意2:docker cp 容器ID:容器目录A 宿主机目录B(已创建) === 结果: B/容器目录A/容器目录A里面的文件
  31. docker cp 容器ID:容器目录/文件路径 宿主机目录/文件路径
  32. //将宿主机的目录或文件,复制到容器某个目录或文件 == 如果是符合链接,会连同真正的文件也一同复制过去(-L参数的作用)
  33. docker -L cp 宿主机目录/文件路径 容器ID:容器目录/文件路径
  34. //查看容器部署信息:如端口映射、路径映射等当时部署run的信息
  35. docker inspect 容器ID

docker cp使用细节

run参数

  1. //文件映射 == 具体目录映射无需主动创建,仅需创建父目录即可
  2. -v 宿主机路径:镜像里面的路径
  3. //启动的镜像程序名字 docker ps 中的NAMES
  4. --name 启动后的名字(可任意)
  5. //端口映射
  6. -p 宿主机端口:镜像程序中的端口
  7. //镜像以守护式容器在后台运行
  8. -d
  9. //指定准备启动的镜像版本 docker images
  10. 镜像名(REPOSITORY):镜像版本(TAG)

正确的docker的Demo查看

  1. //mysql8
  2. 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
  3. //redis
  4. 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

相关文章

最新文章

更多