Ubuntu安装docker

本文详细介绍Docker在Ubuntu上的安装步骤,包括SSH配置、Docker安装与验证、常用Docker命令、镜像与容器操作,以及如何安装MySQL、Redis、ActiveMQ等常见应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微服系列

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

安装shipyard:

		docker pull shipyard/shipyard 
		docker pull swarm 
		docker pull shipyard/docker-proxy 
		docker pull microbox/etcd 
		docker pull rethinkdb

构建Shipyard容器 :

docker run -ti -d --restart=always --name shipyard-rethinkdb rethinkdb
	docker run -ti -d -p 4001:4001 -p 7001:7001 --restart=always --name shipyard-discovery  microbox/etcd:latest -name discovery 			
	docker run -ti -d -p 2375:2375 --hostname=$HOSTNAME --restart=always --name shipyard-proxy -v /var/run/docker.sock:/var/run/docker.sock -e PORT=2375 shipyard/docker-proxy:latest 
	docker run -ti -d --restart=always --name shipyard-swarm-agent swarm:latest join --addr 192.168.233.129:2375 etcd://192.168.233.129:4001
	docker run -ti -d --restart=always --name shipyard-swarm-manager swarm:latest manage --host tcp://0.0.0.0:3375 etcd://192.168.233.129:4001		
	docker run -ti -d --restart=always --name shipyard-controller --link shipyard-rethinkdb:rethinkdb --link shipyard-swarm-manager:swarm -p 8080:8080 shipyard/shipyard:latest server -d tcp://swarm:3375

访问可视化界面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
### 安装 Docker 并配置 Ubuntu 环境 #### 安装 Docker Desktop for Mac 为了在 macOS 上使用 Docker,需先下载并安装 Docker Desktop。对于 Apple Silicon (M1 芯片) 的设备,官方已经提供了适配版本。 访问 [Docker Desktop](https://www.docker.com/products/docker-desktop)[^4] 页面获取最新版的应用程序包,并按照提示完成安装过程。 #### 启动 Docker 服务 安装完成后,在应用程序文件夹中找到 Docker 图标双击打开。首次启动时可能需要输入管理员密码授权应用权限。等待初始化完毕后,可以通过点击菜单栏中的鲸鱼图标确认状态是否正常运行。 #### 获取 Ubuntu 镜像 通过命令行终端执行 `docker pull ubuntu:20.04` 来拉取指定版本的 Ubuntu 镜像[^1]。这一步骤会自动从远程仓库下载所需的资源到本地缓存区以便后续创建容器实例。 #### 创建并进入 Ubuntu 容器 利用以下指令快速建立一个新的基于所选镜像的操作系统环境: ```bash docker run -it --name my_ubuntu_container ubuntu:20.04 /bin/bash ``` 上述命令将会启动一个交互式的 Bash shell 终端连接至新生成的名字叫作 "my_ubuntu_container" 的容器内部。 #### 自定义设置与持久化存储 如果希望保存工作数据或软件包更新,则应该考虑挂载卷(volume),即把宿主机上的某个目录映射给容器内的路径用于长期保持更改记录。例如: ```bash docker run -v ~/local_folder:/mnt/data -it --name my_persistent_ubuntu_container ubuntu:20.04 /bin/bash ``` 这里 `-v` 参数指定了外部共享位置 `/mnt/data` 将指向用户家目录下的 `~/local_folder` 文件夹[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值