首页 > 其他分享 >docker使用

docker使用

时间:2023-02-04 20:34:16浏览次数:54  
标签:容器 run sudo 使用 ce mysql docker

docker使用

1.安装docker
安装docker源
https://developer.aliyun.com/mirror/



---------------------------安装步骤 centos7 ------------------------------

# step 1: 安装必要的一些系统工具

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# Step 2: 添加软件源信息

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# Step 3

sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

# Step 4: 更新并安装Docker-CE

sudo yum makecache fast
sudo yum -y install docker-ce

# Step 4: 开启Docker服务

sudo service docker start
------------------------------END-----------------------------------
--------------------------安装步骤 ubunut ---------------------------------

# step 1: 安装必要的一些系统工具

sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

# step 2: 安装GPG证书

curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

# Step 3: 写入软件源信息

sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

# Step 4: 更新并安装Docker-CE

sudo apt-get -y update
sudo apt-get -y install docker-ce
-----------------------------END----------------------------------------

docker 命令实操

容器操作命令

docker ps 查看已运行容器
	CONTAINER ID(容器ID 唯一不可重复)   IMAGE(使用镜像)       COMMAND(容器启动时运行命令)                  CREATED(创建时间)          STATUS(状态)          PORTS(内部端口及映射端口信息)
	docker ps -a 查看所有状态容器
	docker logs 查看容器日志
	docker run 启动容器
	docker run -it 以bash进入容器调试
	docker run -d 以守护进程启动容器
	docker exec 进入容器
	docker exec -it 以bash进入容器调试
	docker stop 停止容器
	docker start 启动容器
	docker restart 重启容器
	docker rm 删除容器 只会删除Exited状态容器
	docker rm -f 强制删除容器 不在乎容器状态
	docker pull 拉取镜像
	docker push 上传镜像至镜像仓库
	docker image ls 查看本地存放镜像

docker数据持久化

	-v
	docker run -v 
	docker run -v `pwd`/html_code:/usr/share/nginx/html/ -p 80:80 -d nginx
	磁盘映射  -v hostPath:containerPath 建立对应的映射关系,用来持久化文件, 第一次启动,hostPath文件夹下内容会覆盖容器内内容
	https://hub.docker.com/ docker镜像应用商店
	

docker环境变量注入

    -e
    docker run -e key:value
    eg:
docker run --name mysql-cillian -e MYSQL_ROOT_PASSWORD=lpb062700 -itd -p 33306:3306 mysql:5.7

docker小例

​ 部署mysql容器

docker pull mysql:5.7

docker run --name mysql-cillian -e MYSQL_ROOT_PASSWORD=lpb062700 -itd -p 33306:3306 mysql:5.7

​ 部署wordpress容器

docker pull wordpress

 docker run --name wordpress-cillian --link mysql-cillian:mysql -p 1080:80 -d wordpress

​ 新建一个数据库

mysql> create database wp_mysql;
Query OK, 1 row affected (0.00 sec)

image-20221104155538248

image-20221104155554652

image-20221104155625394

标签:容器,run,sudo,使用,ce,mysql,docker
From: https://www.cnblogs.com/crabin/p/17092297.html

相关文章

  • Docker入门
    Docker入门一、Docker为什么会出现此外,Docker是基于Go开发的。二、虚拟化技术和容器化技术的对比(1)虚拟化技术的缺点·资源占用十分多·冗余步骤多·启动很慢(2)容......
  • Android 使用腾讯地图定位地点
    Android利用和风天气API显示实时天气-拾一贰叁-博客园(cnblogs.com)之前使用和风天气的SDK在AndroidApp上显示了实时天气情况,但是显示的地点信息是提前设置好的因......
  • 阿里云盘致歉:因系统故障出现短暂无法正常使用情况,已修复
    2月4日凌晨,@阿里云盘发文致歉称,由于系统故障,阿里云盘2月3日晚间出现了短暂的无法正常使用的情况,23:50分已修复,不影响用户的数据和后续使用。 ......
  • 【C语言】为什么使用文件、什么是文件、文件名、文件指针。
    ......
  • 记一次使用gdb诊断gc问题全过程
    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。简介上次解决了GC长耗时问题后,系统果然平稳了许多,这是之前的文章《GC耗时高,原因竟是服务流量小?》然而,过了......
  • 使用c语言完成简单的三子棋
    完成一个三子棋项目首先我们要知道要学会对头文件和不同源文件功能的划分首先创建一个头文件两个源文件如图其中我们将所有要引用函数的头文件放入头文件.h中主逻辑里面放的......
  • Java多线程并发04—线程池的合理使用
    为什么使用线程池?线程池做的工作主要是控制运行的线程的数量。线程池的种类Java中常用的线程池主要有四种:newCachedThreadPool、newFixedThreadPool、newScheduledThreadPo......
  • TMC5160步进电机驱动芯片开发使用笔记-1
    内容主要来自TMC5160数据手册,个人的理解简单做下笔记:TMC5160做为驱动芯片,单片机作为控制器,控制一个或多个5160;站在应用的角度去分析,不涉及过多电子方面;    TMC5......
  • python中使用redis
    Redis的应用场景高速缓存-将不常变化但又经常被访问的热点数据放到Redis数据库中,可以大大降低关系型数据库的压力,从而提升系统的响应性能。排行榜-很多网站都有排......
  • [Docker] Build multi stage image
    ExistingDockerfileDockerfile:FROMpython:3ENVPYBASE/pybaseENVPYTHONUSERBASE$PYBASEENVPATH$PYBASE/bin:$PATHRUNpipinstallpipenvWORKDIR/tmpCOP......