美文网首页
Docker 技术积累(Updated by 2021)

Docker 技术积累(Updated by 2021)

作者: 含辞未吐气若幽兰 | 来源:发表于2021-10-29 15:10 被阅读0次

grep -ri --exclude-dir=rms -E '2021-09-23 18.*ERROR' /opt/talk/logs/     --logs目录下搜索 同时满足关键字:"2021-09-23 18"  "ERROR"  ,但排除目录rms

-- 停止运行的docker容器

docker ps -aq |xargs docker stop

--删除docker容器

docker ps -aq |xargs docker rm     --停了之后要删除,否则用docker run 会报错

docker run -itd --name centos-test centos:centos7     --启动镜像

#docker exec -it centos_test /bin/bash  – 进入

--删除镜像

docker rmi 镜像id

docker安装centos

$ docker pull centos:centos7  --拉取镜像

$ docker images  --查看镜像

$ docker run -itd --name centos-test centos:centos7    --运行容器,并且可以通过 exec 命令进入 CentOS 容器

$ docker ps

解决docker容器里没网络问题

虚拟机中做如下操作:

vi/etc/sysctl.conf

找到net.ipv4.ip_forward  设置允许转发

# Controls IP packet forwarding

net.ipv4.ip_forward =1#使之生效

sysctl -p#重启dockersystemctl restart docker

#yum install net-tools  -- 先安装网络工具包

在docker中是不能运行systemctl 启动服务的,会报错:Failed to get D-Bus connection: Operation not permitted原因是:在centos7的docker容器里面不能用service启动服务。

解决:docker run --privileged -it --name centos-test centos:centos7/usr/sbin/init #运行容器

docker exec -it centos-test /bin/bash #进入容器

docker start :启动一个或多个已经被停止的容器

docker stop :停止一个运行中的容器

docker restart :重启容器

进入一个容器

#docker ps  

#docker exec -it 775c7c9ee1e1 /bin/bash 

docker 从容器到宿主机/宿主机到容器 复制文件(假设容器名称为testdock)

从容器复制文件test.js 到宿主机/opt

#docker cp testdock:/usr/local/tomcat/webapps/test/js/test.js /opt

从宿主机复制文件test.js 到容器testdock 的/opt

#docker cp /home/test.js testdock:/opt/talk

退出容器

启动镜像

制作自己的镜像

进入容器后,安装部署好相关服务后用 exit 退出容器

docker  commit  -m  '镜像描述'  -a  '制作者'  容器doc名  镜像名   – 将容器制作成镜像

#docker commit -m 'dockerwithjira' -a 'zhongling' centos jira8     –  制作镜像

#docker save -o /opt/dockerjira8.tar jira8   – 打包

#docker load < /opt/dockerjira8.tar    --使用

#docker images   – 发现会有名字未jira8的镜像

#docker run -dit --name jira8 jira8:latest /bin/bash   --创建并运行容器

在Docker中安装mysql 数据库后 想要ssh到输入库,但是没有yum命令 没有wegt命令无法安装ssh,可以尝试以下方法:

apt-get update 更新库

apt-get install net-tools

apt-get install vim

apt-get install openssh-server

apt-get install openssl

docker 安装mysql

docker pull mysql:5.7.35

docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7.35

相关文章

网友评论

      本文标题:Docker 技术积累(Updated by 2021)

      本文链接:https://www.haomeiwen.com/subject/cftniktx.html