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

posted @ 2023-02-04 20:23  crabin88  阅读(32)  评论(0)    收藏  举报