[关闭]
@File 2019-09-11T12:27:57.000000Z 字数 2334 阅读 75

linux-centos docker

web 系统


一、 安装 docker

1.安装

查看docker版本号:https://docs.docker.com/engine/release-notes/

  1. # 卸载旧版本
  2. yum remove docker docker-engine docker-ce docker.io
  3. # 更新数据源
  4. yum update
  5. # HTTPS使用存储库
  6. yum install apt-transport-https \ ca-certificates \ curl \ software-properties-common
  7. # 添加Docker的GPG密钥
  8. curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | gpg --keyserver pgpkeys.mit.edu --recv-key 9AA38DCD55BE302B
  9. # 添加阿里镜像
  10. yum install -y yum-utils device-mapper-persistent-data lvm2
  11. yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  12. # 更新并安装 Docker CE
  13. yum -y update
  14. yum -y install docker-ce
  15. # 安装指定版本
  16. # sudo apt-get install docker-ce=<VERSION>

2. 验证

  1. docker version

image_1dk0h35609qt13cl17mp14v18g59.png-20.2kB

3. 配置镜像加速器

阿里云后台,搜 容器镜像服务

image_1dk0hfkipr74m9tqkp1f2a11scm.png-155.2kB

第一次设置需要配置密码

image_1dk0hi8ngoedsbk1m9d17p1epc13.png-67.9kB

进入密码配置

image_1dk0hk99r187u5t04obdpq17181g.png-80kB

配置完后自动跳转页面,创建镜像仓库

image_1dk0hppcm1tto5urpi01f3t13i51t.png-66.2kB

填写镜像仓库信息

image_1dk0io5cbmb46ff15qah7e1mv23q.png-39.9kB

绑定 github

image_1dk0jbtdp3iuf04hk2ms1ls947.png-51.4kB

登录 github

image_1dk0jg9m5bsi11oqv5g1m6a1is64k.png-61.8kB

github 绑定成功

image_1dk0jl0c11e187nvfhsbif148h51.png-59.6kB

创建 git 仓库

image_1dk0jt2l317mh1j671md01gc4ukm5e.png-58.4kB
image_1dk0k2v071jfh1e1g1gtl3n01mgn5r.png-51.8kB

仓库绑定

image_1dk0k5oe019t8rjg125dr95rve68.png-47.7kB

配置加速器(已有仓库,直接配置)

image_1dk0kl8v85k9qkoos31ccsmml72.png-58.3kB

  1. # 创建配置目录
  2. mkdir -p /etc/docker
  3. # 编写配置文件
  4. tee /etc/docker/daemon.json <<-'EOF'
  5. {
  6. "registry-mirrors": ["https://bmomrdjr.mirror.aliyuncs.com"]
  7. }
  8. EOF
  9. # 重新加载文件
  10. systemctl daemon-reload
  11. # 重启 Docker
  12. systemctl restart docker

测试

  1. docker info

二、mysql 容器配置

mysql 远程连接说明
mysql5.5: 容器创建好即可
mysql5.7: 在mysql5.5基础上,进入容器,登录mysql即可
mysql8: 在mysql5.7基础上,重置远程访问用户密码即可

  1. # 创建 mysql 容器
  2. docker run --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql
  3. # <<<<<< mysql5.5 到此即可
  4. # 进入 mysql8 的容器
  5. docker exec -it mysql8 bash
  6. #登录 mysql
  7. mysql -uroot -p
  8. # <<<<<< mysql5.7 到此即可
  9. # 修改远程访问的root用户密码
  10. mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
  11. # 刷新更改
  12. mysql> flush privileges;

三、常用命令

1. linux 命令

  1. # 启动 docker 服务
  2. systemctl start docker
  3. # 重启 docker 服务
  4. systemctl restart docker
  5. # 关闭 docker 服务
  6. systemctl stop docker
  7. # 设置开机启动
  8. systemctl enable docker.service

2. docker 容器命令

  1. # 查正在运行的容器
  2. docker ps
  3. #查看本地所有运行的容器
  4. docker ps -a
  5. #查看所有正在运行的id
  6. docker ps -a -q
  7. # 通过id启动容器
  8. docker start id
  9. # 通过id关闭容器
  10. docker stop id
  11. # 通过id移除容器
  12. docker rm id
  13. # stop停止所有容器
  14. docker stop $(docker ps -a -q)
  15. # remove删除所有容器
  16. docker rm $(docker ps -a -q)
  17. # 运行新容器
  18. docker run --name nginx-container -p 80:80 -d nginx
  19. # 进入容易
  20. docker exec -it
  21. # 容器打包
  22. docker export nginx-container > nginx.tar
  23. # 导入容器
  24. cat nginx.tar | docker import -webapp:1.0.0
  25. # 自动启动容器
  26. docker update --restart=always <容器id>
  27. # 宿主机和容器之间的文件拷贝
  28. docker cp /home/yll.war tomcat8080:/home

3. docker 镜像命令

  1. # 查看所有镜像
  2. docker images -a
  3. # 下载镜像 pull 服务:版本号
  4. docker pull nginx
  5. # 删除镜像
  6. docker rmi nginx
  7. # 打包
  8. docker save -o /home/nginx.tar nginx
  9. # 导入打包的镜像
  10. docker load -i /home/nginx.tar
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注