安装命令
wgc@wanggc:~$ cur -fsSL get.docker.com -o get-docker.sh
wgc@wanggc:~$ sh get-docker.sh --mirror Aliyun
Centos上安装docker
$ sudo yum install docker
复制代码
apt 简单的安装
1.sudo apt-get install -y curl
2.curl -sSL https://get.docker.com/ubuntu/ | sudo sh
3.curl的安装
查看curl是否安装;
whereis curl
安装curl:
sudo apt-get install -y curl
利用装好的Docker运行一个容器
让容器输出hello Word
sudo docker run ubuntu echo "Hellow word"
复制代码
开启
$ systemctl start docker
成功提示
+ sudo -E sh -c docker version
复制代码
查看安装版本
wgc@wanggc:~$ docker version
复制代码
加速器 /etc/docker/daemon.json
{
"registry-mirrors": [
"https://registry.docker-cn.com"
]
}
复制代码
Docker 常规操作
$ docker ps [OPTIONS] 列出容器
$ docker logs [OPTIONS] CONTAINER 获取容器的日志
$ docker rm [OPTIONS] CONTAINER [CONTAINER...] 删除一个或多少容器
复制代码
Docker-compose 安装
安装 & 卸载
# 下载镜像
$ sudo curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# 加权限
$ sudo chmod +x /usr/local/bin/docker-compose
# 验证是否成功安装
$ docker-compose version
复制代码
Docker-compose 操作
$ docker ps -a 查看运行容器
$ docker stop \<ID> 关闭
$ docker-compose up 启动
$ docker-compose down 停止
复制代码
gitlab /usr/local/docker/gitlab/docker-compose.yml
version: "3"
services:
gitlab:
image: twang2218/gitlab-ce-zh
container_name: gitlab
restart: always
hostname: '192.168..0.109'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url "http://192.168.0.109:9090"
gitlab_rails['gitlab_shell_ssh_port'] = 2222
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'xxx@xxxxx.com'
gitlab_rails['gitlab_email_display_name'] = 'xxx'
gitlab_rails['gitlab_email_reply_to'] = 'xxxx@xxxxx.com'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.mxhichina.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxx@xxxx.com"
gitlab_rails['smtp_password'] = "xxxxx"
gitlab_rails['smtp_domain'] = "smtp.mxhichina.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
gitlab_rails['smtp_tls'] = true
ports:
- '9090:9090'
- '2222:22'
volumes:
- '/usr/local/docker/gitlab/config:/etc/gitlab'
- '/usr/local/docker/gitlab/data:/var/opt/gitlab'
- '/usr/local/docker/gitlab/logs:/var/log/gitlab'
logging:
driver: "json-file"
options:
max-size: "20m"
max-file: "10"
复制代码
mysql /usr/local/docker/mysql/docker-compose.yml
mysqlname:
restart: always
image: mysql:5.7.22
container_name: mysqlname
ports:
- 3306:3306
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: 123456
command:
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
--max_allowed_packet=128M
--sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"
volumes:
- mysql-data:/var/lib/mysql
复制代码
tomcat /usr/local/docker/tomcat/docker-compose.yml
tomcatname:
restart: always
image: tomcat
container_name: tomcatname
ports:
- 8080:8080
volumes:
- /usr/local/docker/web/:/usr/local/tomcat/webapps
复制代码
Linux 常用命令
tar -zxvf # 解压
pwd # 查看全路径
复制代码
java 安装 /usr/local/java/jdk1.8.0_201
maven 安装 /usr/local/maven/apache-maven-3.6.0
$ vi /etc/profile # 修改用户变量
export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.0
JAVA_HOME=/usr/local/java/jdk1.8.0_201
PATH=$JAVA_HOME/bini:$MAVEN_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
$ source /etc/profile #配置生效
复制代码
maven 使用
$ mvn clean package -Dmaven.test.skip=true # 下载包
复制代码
查看tomcat日志 apache - tomcat-8.5.23/logs# tail - f catalina.out
给超级管理员设置密码
sudo passwd root
切换root
wgc@wanggc:/$ su
Password:
root@wanggc:/#
设置允许远程登录root
sudo /etc/ssh/sshd_config
vi /etc/ssh/sshd_config
复制代码
查看容器
docker ps
查看日志
docker logs -f #{ID}