Ubuntu安装docker

微服系列

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值