微服系列
docker安装
1.安装ubuntu注意的问题:
为root用户设置密码
sudo passwd root
切换用户
su root
1.需要安装ssh(允许远程访问)
sudo apt-get install ssh
2.ubuntu中vi下删除键和上下左右键的异常解决:
sudo apt-get remove vim-common
sudo apt-get install vim-gtk
3.打开配置文件修改允许root登录
vi /etc/ssh/sshd_config
将PermitRootLogin without-password
修改为:
PermitRootLogin yes
重启SSH:
/etc/init.d/ssh restart
2.安装docker:
安装本地命令:apt-get install -y docker.io
查看docker版本:docker -v
查看docker是否启动成功:docker images
启动docker:service docker start
停止docker:service docker stop
访问可视化界面IP+端口号
docker对镜像的操作:
查看镜像:docker iamges
搜索镜像:docker searsh 镜像关键字
镜像删除:docker rmi 镜像id或镜像名称
镜像拉取:docker pull 镜像名称
阿里镜像下载网站:dev.aliyun.com/search.html
docker对容器的操作:
生成容器:docker run -d(启动容器为后台运行) -p(端口映射) 8888:8080 --name 要启动的名称 镜像的名称
查看正在运行的容器:docker ps | grep 容器名称
查看全部(包括已停止)的容器:docker ps -a | grep
进入容器:docker exec -it 容器id/容器名称 /bin/bash
退出容器:exit
停止容器:docker stop 容器id/容器名称
启动容器:docker start 容器id/容器名称
删除容器:docker rm 容器id/容器名称
拷贝文件:docker cp 宿主机目录及文件 容器名称:容器目录
对docker容器指定ip:
固定ip:
创建网络,指定网段
docker network create --subnet=127.18.0.0/16 mynetwork
创建容器,指定IP
docker run -it -d --net mynetwork --ip 127.18.0.8 --name mytomcat tomcat
-i: 以交互模式运行容器,通常与 -t 同时使用;
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
查看容器启动的ip:
docker inspect --format='{{.name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
Dockerfile制作镜像:
FROM:依赖的底层镜像
MAINTAIER:指定镜像创建者
ENV:设置环境变量
RUN:运行shell命令
COPY:将编译本地文件拷贝到镜像文件中
EXPOSE:指定监听端口(EXPOSE 8080/tcp)
ENTRYPOINT:预执行命令,创建容器启动后才执行
编写Dockerfile
文件的名称必须为DockerfIle
执行命令生成镜像
docker build -t mytomcat .
docker安装mysql
安装:docker run --name pwc-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
重载授权表:
FLUSH PRIVILEGES;
如果限制远程访问就修改权限
修改远程访问权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
重载授权表:
FLUSH PRIVILEGES;
docker安装redis
docker run -d --name myredis -p 6379:6379 redis --requirepass "mypassword"
docker安装ActiveMQ
这里使用Docker安装,查询Docker镜像:
docker search activemq
下载Docker镜像:
docker pull webcenter/activemq
创建&运行ActiveMQ容器:
docker run -d --name myactivemq -p 61617:61616 -p 8162:8161 webcenter/activemq
进入Docker容器:
docker exec -it myactivemq /bin/bash
控制台界面设置用户名和密码:
# 位于根目录 conf 目录下
vi jetty-realm.properties
# 修改密码
# username: password [,rolename ...]
admin: admin, admin
编辑activemq.xml文件,放置到 shutdownHooks 下方即可。
<plugins>
<simpleAuthenticationPlugin>
<users>
<authenticationUser username="${activemq.username}" password="${activemq.password}" groups="users,admins"/>
</users>
</simpleAuthenticationPlugin>
</plugins>
修改conf中credentials.properties文件进行密码设置:
activemq.username=admin
activemq.password=123456
guest.password=123456