@thousfeet
2022-01-04T10:10:16.000000Z
字数 2077
阅读 470
docker
ubuntu系统
测试本机是否已经正确安装docker
sudo docker run hello-world
如果run不通,继续下面步骤,否则跳过
1.Uninstall old versions
Older versions of Docker were called docker, docker.io, or docker-engine. If these are installed, uninstall them:
$ sudo apt-get remove docker docker-engine docker.io containerd runc
2.Install using the repository
update apt
$ sudo apt-get update
$ sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
add Docker’s official GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
set up the stable repository
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
install docker engine
sudo apt-get install docker-ce docker-ce-cli containerd.io
verify if it is installed correctly
sudo docker run hello-world
除了root,其他用户使用docker都要sudo权限,解决办法是把用户名添加到group
1.Create the docker group
sudo groupadd docker
2.Add your user to the docker group.
sudo usermod -aG docker $USER
3.activate the changes
newgrp docker
4.Verify that you can run docker commands without sudo.
docker run hello-world
1.登录阿里云Docker Registry
docker login --username=18678907302 registry.cn-qingdao.aliyuncs.com
密码: zhinengjiansuo123
2.从Registry中拉取镜像
docker pull registry.cn-qingdao.aliyuncs.com/docker_hub1024/our_server:[镜像版本号]
目前镜像版本号见最新群消息
查看镜像
docker images
起容器
docker run -p 30000:22 -p 38090:8090 -p 35432:5432 -p 30080:80 -p 30443:443 --name our_server -itd registry.cn-qingdao.aliyuncs.com/docker_hub1024/our_server:[镜像版本号] /bin/sh
ps. 此后除非宿主机重启, 否则容器将会一直运行. 如果不小心把容器关了 可以执行:
docker start our_server
进入容器(之后打开宿主机只需要执行此行)
docker exec -it our_server /bin/bash
查看容器ID
docker ps
保存当前容器
docker commit [容器ID] our_server:[新的版本号]
查看镜像ID
docker images
提交到云
$ docker login --username=18678907302 registry.cn-qingdao.aliyuncs.com
$ docker tag [镜像ID] registry.cn-qingdao.aliyuncs.com/docker_hub1024/our_server:[新的版本号]
$ docker push registry.cn-qingdao.aliyuncs.com/docker_hub1024/our_server:[新的版本号]
conda [env] export > [xx].yaml
把这个yaml传到docker上 然后
conda env update -n base --file [xx].yaml