ddxiami

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2763|回复: 4

[虚拟化] docker安装操作

[复制链接]
发表于 2017-12-28 10:48:16 | 显示全部楼层 |阅读模式
#参考
https://zhuanlan.zhihu.com/p/413769843

##MAC下的docker操作
#获取镜像
docker pull centos:7

#建立容器
docker run -d -e "container=docker" --privileged=true  -p 51722:22 -p 3306:3306 -p 80:80 -p 443:443 -v /sys/fs/cgroup:/sys/fs/cgroup -v /Users/hzg/Desktop/www:/data/www --name centos_name centos:7 /usr/sbin/init

docker run -d -e "container=docker" --privileged=true  -p 41722:22 -v /sys/fs/cgroup:/sys/fs/cgroup -v /Users/mac/Desktop/data:/data --name shelltxt centos:7 /usr/sbin/init


#进入容器
docker exec -it 容器id /bin/bash
docker exec -it shelltxt /bin/bash  

#安装软件
yum update -y
yum install initscripts -y
yum install openssh openssh-server -y
yum install net-tools -y
yum install wget -y
yum install lrzsz -y
yum install unzip -y

#下载安装包
wget http://www.ddxiami.com/LNMP56.tar.gz
tar xzvf LNMP56.tar.gz
cd LNMP56
./LNMP.sh



回复

使用道具 举报

 楼主| 发表于 2020-11-11 14:50:03 | 显示全部楼层
##docker在centos的应用,以及dockerfile制作
#参考https://www.cnblogs.com/shangping/p/11212562.html

#更新yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache

#安装docker
yum install docker -y


#启动docker
systemctl enable docker #开机启动docker
systemctl stop docker  #停止docker
systemctl start docker  #启动docker
systemctl status docker #查看docker状态

##制作镜像
#登陆,输入用户名和密码
docker login

#退出登陆
docker logout

#拉取镜像
docker search ubuntu
docker pull ubuntu

#推送镜像
#用户登录后,可以通过 docker push 命令将自己的镜像推送到 Docker Hub。
#以下命令中的 username 请替换为你的 Docker 账号用户名。
docker tag ubuntu:18.04 username/ubuntu:18.04
docker image ls




#dockerfile
===============================================================
FROM centos
WORKDIR /root
COPY LNMP56 /root/LNMP56/
RUN cd /root/LNMP56/ && ./one.sh && echo 'This is docker test. by Tingo' > /root/index.html
===============================================================


#打包范例
docker build -t docker_test -f dockerfile-test .
docker run -d -e "container=docker" --privileged=true -v /sys/fs/cgroup:/sys/fs/cgroup --name demo_test docker_test /usr/sbin/init
docker exec -it demo_test /bin/bash

#执行命令,替代定时任务
docker exec -it demo_test /root/LNMP56/test2.sh

#导出镜像
docker save docker.io/centos:7 -o nginx_image.tar.gz

#导入镜像
docker load < nginx_image.tar.gz

#定时任务和时区问题,不建议在容器内执行
sed -i -e '/pam_loginuid.so/s/^/#/' /etc/pam.d/crond && service crond start
/bin/cp -a /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone && /usr/sbin/ntpdate us.pool.ntp.org



#测试操作
docker stop demo_test
docker rm demo_test
docker rmi docker_test
docker image ls


















回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-12-9 10:51:54 | 显示全部楼层
#docker保存镜像到本地和加载本地镜像文件
https://www.jianshu.com/p/3517abce16f0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-4-6 10:15:06 | 显示全部楼层
##ssh问题,mac段
vim ~/Library/Group\ Containers/group.com.docker/settings.json
修改"deprecatedCgroupv1"参数为true,默认是false
然后重启docker环境

##启动sshd,docker实例端
/usr/sbin/sshd-keygen -A
chmod 777 /etc/rc.d/rc.local
vi /etc/rc.d/rc.local
=================================
hostnamectl --static set-hostname shelltxt
/usr/sbin/sshd
=================================
#设置密码
passwd root



回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-29 14:19:23 | 显示全部楼层
#备份和导入容器
#参考 https://blog.csdn.net/guokexiaohao/article/details/127454970
docker export -o xxx.tar ${容器 ID}/${容器 Name}
docker export ${容器 ID}/${容器 Name} > xxx.tar
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|技术文档库 ( 闽ICP备15017263号-2 )|网站地图

GMT+8, 2025-5-18 18:12 , Processed in 0.036236 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表