空了记录一下docker安装相关。
当前系统版本:Linux version 3.10.0-693.el7.x86_64
A.docker安装
1 更新yum $yum update
2 添加yum仓库
tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
3.安装docker $yum install -y docker-engine
4.启动docker $systemctl start docker.service
5.设置开启自启动 $ sudo systemctl enable docker
B.docker 安装nginx
1.安装nginx $docker pull nginx
2.启动nginx 方式一:$docker run --name nginx_test -d -p 8765:80 nginx
方式二:挂载外部文件
docker run \
--name myNginx \
-d -p 80:80 \
-v /usr/docker/nginx/html \
-v /etc/docker/nginx/nginx.conf \
-v /etc/docker/nginx/conf.d \
nginx
C.docker安装Mysql
1 拉取mysql镜像,采用网易加速地址
docker pull hub.c.163.com/library/mysql:5.7
2 重命名镜像名
docker tag hub.c.163.com/library/mysql:5.7 mysql:5.7
3 创建用于挂载的目录
sudo mkdir -p /my/mysql/datadir #用于挂载mysql数据文件
sudo mkdir -p /my/mysql/conf.d #用于挂载mysql配置文件
sudo chown -p chenfei:docker /my #修改/my目录拥有者
4 使用镜像创建容器
docker run --name mysql5.7 -p 3306:3306 -v /my/mysql/datadir:/var/lib/mysql -v /my/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
命令解析:
--name:容器名
--p:映射宿主主机端口
-v:挂载宿主目录到容器目录
-e:设置环境变量,此处指定root密码
-d:后台运行容器
5 测试是否成功
mysql -u root -p
D:docker 镜像上传
https://cloud.docker.com/swarm/huamunan/repository/docker/huamunan/tencent/general
注册账号
然后新建一个容器 huamunan/tencent
再服务器登录 docker login
标记一个镜像 docker tag image username/repository:tag
然后 docker images 可以看到标记的镜像
然后上传 docker push username/repository:tag
然后在docker hub 上可以看到新标记的镜像
至此,你可以任何机器上运行这个镜像
docker run -p 4000:80 username/repository:tag
ps:https://blog.csdn.net/JXYZH11/article/details/79112655