docker笔记

只愿长相守 提交于 2020-02-18 15:17:17

docker笔记

创建容器并设置自启动--带yum
sudo docker run --privileged --cap-add SYS_ADMIN -e container=docker -it --name centos7-php -p 10005:80 -p10006:22 -d  --restart=always centos /usr/sbin/init

yum install -y wget openssh-server vim net-tools unzip lrzsz 

配置好的容器封装成镜像
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
从容器生成镜像
docker commit -m "update sql" -a "wang" 497e091a10d5 myphp-fpm:v2


保存镜像到本地
示例
docker save -o nginx.tar nginx:latest

docker save > nginx.tar nginx:latest
其中-o和>表示输出到文件,nginx.tar为目标文件,nginx:latest是源镜像名(name:tag)


从文件载入镜像
示例
docker load -i nginx.tar

docker load < nginx.tar
其中-i和<表示从文件输入。会成功导入镜像及相关元数据,包括tag信息


产看centos版本:rpm -q centos-release    

获取容器长ID

docker inspect -f '{{.ID}}' store-dev

本机cp文件到容器
docker cp ./woscanscan.war tomcat9-jre:/usr/local/tomcat/webapps/

docker 列出每个容器的IP
docker inspect 容器ID | grep IPAddress

安装mysql设置密码
docker run --name mysql5.7 --restart=always -e MYSQL_ROOT_PASSWORD=123456 -p 3307:3306 -d mysql:5.7

安装redis,设置密码不可以有特殊符号
--没有测试
docker run --name hsnongye-redis4 -p 10043:6379 -d --restart=always  redis-server --appendonly yes --requirepass "java_redis_dev@password"  docker.io/redis:4.0.1
--测试成功
docker run -d --name redis4-hs-nongye -p 10043:6379 -p 10042:22  docker.io/redis:4.0.1 --requirepass "hsnypassw0rd123"  


容器自启动--restart=always ,可通过update 命令

docker update --restart=always xxx

安装HUMPBACK容器管理
docker run -d --net=host --restart=always \
-e HUMPBACK_LISTEN_PORT=10086 \
-v /opt/app/humpback-web/dbFiles:/humpback-web/dbFiles \
--name humpback-web \
humpbacks/humpback-web:1.0.0 


docker run -d -ti --net=host --restart=always \
-e DOCKER_API_VERSION=v1.26 \
-v /var/run/:/var/run/:rw \
--name=humpback-agent \
humpbacks/humpback-agent:1.0.0
 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!