docker安装python3并打包成镜像

查看所有镜像
docker images

删除镜像
docker image rm 镜像id

拉取镜像
docker pull mysql:8.0

waiting 等待下载
Downloading 正在下载
Download complete 完成下载
pull complete 拉取完成

REPOSITORY 仓库
Tag 镜像标签
image id 镜像id
created 创建时间 2周之前
size 镜像大小

使用镜像,创建容器(创建交互式容器)
docker create -it --name mysql8.0 镜像id /bin/bash

docker 命令
create 创建
-i    交互式命令行
-t    将交互式命令行绑定到一个虚拟终端上
mysql8.0 容器具体名称
/bin/bash 交互式才有shell虚拟终端

CONTAINER ID 容器id
Image     镜像id
COMMAND      镜像命令
CREATED      容器创建时间
STATUS
	UP 启动
	
	
PORTS       端口
NAMES      容器名称

容器两种状态:
			
			1.运行
			2.停止
			
查看容器

列出本机正在运行的容器
docker container ls

列出本机正在运行和停止的容器
docker container ls --all

进入docker 容器

docker start -ai mysql8.0
	docker 命令
	start,开始,开启
	-a 将当前输入/输出连接到容器上
	-i 交互式命令行

退出容器

exit  只是退出容器,没有退出docker

停止容器

docker container stop 容器id

删除容器

docker container rm mysql8.0

杀死一个正在运行的容器

docker container kill 容器id

docker stop 容器名  (发送信号,等待停止)

docker kill  容器名 (直接停止)

采用run命令创建容器,并且启动

docker run -dit --name=mysql_defend 镜像id /bin/bash

docker 命令
run 启动 运行
-d 守护容器,容器当中的程序需要长期运行,创建一个守护容器

特点:
	长期运行
	没有交互式会话
	适合运行应用程序和服务
	守护式容器创建后自动会开启容器

进入容器

docker exec -it mysql_defend /bin/bash (也适用于进入交互容器)

注意:
docker start -ai mysql8.0

	交互式容器执行exit命令,该容器也会停止执行
	
	dockers start 容器名称  (以守护方式启动容器)

	守护式容器 执行exit 该容器不会停止执行

创建容器(守护式创建)

1.3306 本机
2.3306  容器

docker run -dit --name mysql_base -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 2151acc12881

 docker容器在启动的时候,如果不指定端口映射参数,
 在容器外部是无法通过网络来访问容器内的网络应用和服务
 
查看docker容器的ip
docker inspect --format '{{.NetworkSettings.IPAddress}}' 83fdea8deb51

docker inspect --format '{{.NetworkSettings.IPAddress}}' 35ffc398a1a4 

在centos上安装python3环境,形成一个centos+python3环境,
下次使用,不用下载,直接使用容器就可以

下载centos镜像
docker pull centos

创建容器 启动
docker run -dit --name centos_base centos镜像id /bin/bash

进入容器
docker exec -it 容器id /bin/bash

添加依赖
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y

安装wget软件包
yum -y install wget

进入/etc/opt添加python3
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz
		
解压安装包

命令 tar -xvJf Python-3.5.2.tar.xz

切入目录,进行编译安装

[root@localhost Desktop]# cd Python-3.5.2/

[root@localhost Python-3.5.2]# ./configure prefix=/usr/local/python3

make && make install

配置环境变量
 ln -s /usr/local/python3/bin/python3 /usr/bin/python3
 
将容器打包成镜像
Docker commit -m 描述 -a 作者信息 用来创建镜像的容器id 打包成的镜像名字
docker commit -m "python in the docker" -a "handong" a7314d18cf67 python_base

使用自己的镜像,创建一个容器
docker run -dit --name ahh 346bb13edaa9 /bin/bash

进入容器 输入Python3
docker exec -it 9d33526d29da /bin/bash

你可能感兴趣的:(虚拟环境配置)