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
来源:CSDN
作者:haisen11
链接:https://blog.csdn.net/haisen11/article/details/104353437