docker

centos7安装docker和docker compose快速指引

星期三, 十二月 1st, 2021 | JAVA-and-J2EE, linux | 没有评论

1. 安装之前,先清除之前安装的旧版本docker

sudo yum remove docker docker-client docker-client-latest  docker-common   docker-latest   docker-latest-logrotate   docker-logrotate   docker-selinux   docker-engine-selinux  docker-engine

2. 使用 repository 安装 docker ce

##安装基础依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2  
 
不建议// sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ## 官方给出的源,国内比较慢,可以用阿里源替代
## 阿里源,国内速度优先
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 
 
## 如果想安装指定版本的docker-ce,可以先用命令查看版本号
sudo yum list docker-ce --showduplicates | sort -r 
 
## 直接运行会默认安装最新版
sudo yum install docker-ce  
## 安装指定版本,例如:yum install docker-ce-20.10.11
sudo yum install docker-ce-<version STRING>  
 
###创建配置信息
sudo mkdir /etc/docker
 
sudo cat > /etc/docker/daemon.json <<eof 
{ 
  "exec-opts": ["native.cgroupdriver=systemd"], 
  "log-driver": "json-file",
  "log-opts": { 
    "max-size": "100m"
   },
  "storage-driver": "overlay2",
  "storage-opts": [ 
    "overlay2.override_kernel_check=true" 
  ] 
} 
EOF

3. 安装 docker-compose不使用pip安装,直接用编译好的

curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

上面安装的是稳定版本1.29.2的 docker-compose,可以到github上找最新版 https://github.com/docker/compose/releases

配置docker-compose命令关联
› Continue reading

Tags: , ,

docker-selenium server的安装及使用

星期二, 十二月 22nd, 2020 | JAVA-and-J2EE, linux | 没有评论

1.需要使用selenium进行访问网站获取信息及截图

在服务器上安装对应的selenium比较麻烦,有docker真是方便多了

更多使用代码见:启用远程调用Docker下应用selenium-chrome服务

2.安装docker,如果已经安装可以忽略
此处选用的是chrome,完成后访问地址:http://localhost:4444/wd/hub
顺便安装下docker的openjdk11为以后备用.

 $ curl -sSL https://get.daocloud.io/docker | sh
 $ sudo systemctl start docker
 
 $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-1-prerelease-20201208
 
 //如果遭遇iptables nat 等失败 可以重新启动下docker再运行selenium chrome解决
 $ service iptables stop
 $ service iptables start
 $ sudo systemctl restart docker
 $ docker run -d -p 4444:4444 -v /dev/shm:/dev/shm selenium/standalone-chrome:4.0.0-beta-1-prerelease-20201208
 
 //仅仅是备用,无需安装
 $ docker pull openjdk:11

3.使用selenium即可

<dependency>
	<groupId>org.seleniumhq.selenium</groupId>
	<artifactId>selenium-java</artifactId>
</dependency>

Tags: , ,

docker开启centos7的ssh远程连接及systemctl的放弃

星期四, 十二月 12th, 2019 | computer, linux, Synology群晖 | 没有评论

群晖中docker开启centos7的ssh远程连接及systemctl的放弃

0.在群晖里开了centos想开启ssh连接由此记录

但是仍然无法开启systemctl功能,在配置中启用 ENTRYPOINT:/usr/sbin/init

虽然能启动systemctl 但是容器一旦重启就再也无法拉起,启动此容器失败会报cgroup的错误,然后再重建centos都会出问题,只有重启群晖解决,

里面大概是需要设置docker的一些东西,懒得搞了遂放弃,不想在群晖的主机中用命令行再折腾了

以后有需要再玩.

1. 安装passwd,openssl,openssh-server,net-tools

 yum -y update 
 yum install passwd openssl openssh-server net-tools -y

启动sshd:
# /usr/sbin/sshd -D &
正常启动需要pid文件存在,可以创建/var/run/ssh

› Continue reading

Tags: ,

docker 下mysql时区8个小时的解决办法及JDBC连接数据库mysql serverTimezone useSSL时差

星期四, 六月 20th, 2019 | JAVA-and-J2EE, linux | 没有评论

问题起因:

1.应用启动初始化数据看了下插入的数据时间和本地时间不一致 差了8个小时

解决方法:
网上检索之发现最终引起的原因是新版JDBC驱动指定的serverTimezone的原因

1.修正docker下mysql时区的问题

	show variables like '%time_zone%';
 
	set global time_zone='Asia/Shanghai';
 
	set  time_zone='Asia/Shanghai';
 
	flush privileges;

实际上这么操作后,如果无法生效的话,还是要修改配置文件并重新启动mysql使其生效

docker下的路径在 /etc/mysql/conf.d/my.cnf

	修改my.cnf
 
	default-time-zone ='Asia/Shanghai'

查看 select now(); 等 如下图

2.因使用的新版的驱动需要调整的部分

› Continue reading

Tags: ,

Search

文章分类

Meta