2 Docker安装及使用
生活随笔
收集整理的這篇文章主要介紹了
2 Docker安装及使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
注意,若在虛機中安裝docker,可首先關(guān)閉防火墻,避免出現(xiàn)未知問題
安裝
若已安裝docker版本過低,可通過以下命令,列出包含docker字段的軟件的信息
使用yum remove卸載軟件
# yum remove docker-1.13.1-53.git774336d.el7.centos.x86_64 # yum remove docker-client-1.13.1-53.git774336d.el7.centos.x86_64 # yum remove docker-common-1.13.1-53.git774336d.el7.centos.x86_64使用curl升級到最新版
# curl -fsSL https://get.docker.com/ | sh啟動Docker
systemctl start docker查看docker版本
docker versiondocker鏡像加速
vim /etc/docker/daemon.json添加如下內(nèi)容
{ "insecure-registries":["192.168.157.65:8888"],"registry-mirrors": ["https://v4z55rzu.mirror.aliyuncs.com"] }使用
(1)docker 常用命令
docker pull openjdk docker run openjdk:latest java -version docker rmi {imageName} 刪除鏡像 docker rm {containName} 刪除容器 docker-compose up -d docker exec -it ${container} redis-cli -h 127.0.0.1 -p 6379 查看容器是否啟動正常docker ps -a 查看歷史啟動容器 docker rm -f {容器ID} 強制刪除容器查看指定時間后的日志,只顯示最后100行:
$ docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER_ID查看最近30分鐘的日志:
$ docker logs --since 30m CONTAINER_ID查看某時間之后的日志:
$ docker logs -t --since="2018-02-08T13:23:37" CONTAINER_ID查看某時間段日志:
$ docker logs -t --since="2018-02-08T13:23:37" --until "2018-02-09T12:23:37" CONTAINER_ID(2)idea配置docker-Integration(注意關(guān)閉防火墻)
教程地址:https://my.oschina.net/wuweixiang/blog/2874064
Docker開啟遠程訪問
#修改ExecStart這行
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock#重新加載配置文件
[root@izwz9eftauv7x69f5jvi96z docker]# systemctl daemon-reload#重啟服務(wù)
[root@izwz9eftauv7x69f5jvi96z docker]# systemctl restart docker.service#查看端口是否開啟
[root@izwz9eftauv7x69f5jvi96z docker]# netstat -nlpt#直接curl看是否生效
[root@izwz9eftauv7x69f5jvi96z docker]# curl http://127.0.0.1:2375/info(3)解決本地navicat連不上docker中的mysql,本地navicat連接報錯client does not support authentication,并解決亂碼
docker exec -it {容器ID} sh mysql -u root -p use mysql; alter user 'root'@'localhost' identified with mysql_native_password by '123456'; alter user 'root'@'%' identified with mysql_native_password by '123456'; flush privileges;用于解決亂碼
SET NAMES 'utf8';(4)Docker容器安裝應(yīng)用
docker ps docker exec -it 容器id /bin/bash apt-get update apt-get install vim(5)docker-compose 使用
version: "2" services:eurekaserver1: # 默認情況下,其他服務(wù)可以使用服務(wù)名稱連接到該服務(wù)。因此,對于peer2的節(jié)點,它需要連接http://peer1:8761/eureka/,因此需要配置該服務(wù)的名稱是peer1。image: eureka:1.0ports:- "7900:8900"environment:- spring.profiles.active=test_ha_1eurekaserver2:image: eureka:1.0ports:- "7800:8900"environment:- spring.profiles.active=test_ha_2redis:image: redisports:- "6379:6379"mysql:container_name: mysqlimage: mysqlvolumes:- ./mysql:/var/lib/mysqlports:- "3306:3306"environment:- MYSQL_ROOT_PASSWORD=412826restart: always運行命令: docker-compose up -d
總結(jié)
以上是生活随笔為你收集整理的2 Docker安装及使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1vmware中的centos7配置静态
- 下一篇: 3 镜像仓库Harbor安装